J'ai le tableau suivant dans ma base de données:Planification aléatoire
tbl1
PK
clientId
ScheduleDay
Time1Start
Time1Stop
Time2Start
Time2Stop
Time3Start
Time3Stop
Statut
Voici quelques exemples de données
ID ClientID ScheduleDay Time1Start Time1Stop Time2Start Time2Stop Time3Start Time3Stop
-- -------- ----------- ---------- --------- ---------- --------- ---------- ---------
1 3 Sunday 0000 0800 1000 1300 NULL NULL
2 3 Monday 0000 2359 NULL NULL NULL NULL
3 3 Tuesday 1000 1200 1330 1700 1900 2200
4 3 Wednesday 0000 0800 NULL NULL NULL NULL
5 3 Thursday 0800 1200 NULL NULL NULL NULL
6 3 Friday 0400 0800 0900 1600 NULL NULL
Les champs sont temps CHAR (4) depuis que je suis stocker le temps dans un format militaire.
Ce que j'ai besoin d'accomplir est ceci: Pour un ID client donné, insérez un ou plusieurs enregistrements dans une table de planification avec la valeur de temps de l'enregistrement dans les délais de tbl1. Par exemple, en programmant ClientID 3 le mardi, l'heure programmée peut être 1120.
Si plusieurs enregistrements doivent être insérés, les heures planifiées ne doivent pas être inférieures à une heure.
Toute aide est appréciée!
Quelles sont les entrées connues? C'est-à-dire que le ClientId sait quand la requête est exécutée, le ScheduleDay est-il connu? Le temps devrait-il exister seulement dans la première paire de temps ou dans l'une des paires de temps? Comment aléatoire doit-il être? Par exemple, y a-t-il une raison pour laquelle vous ne pouvez pas simplement ajouter une heure à l'heure de début? – Thomas
Au lieu de donner un exemple de ce que l'heure programmée pourrait être, il serait plus utile si vous fournissiez exactement le jeu de résultats que vous cherchez à obtenir. Sinon, c'est très difficile de vous aider. –
Thomas, Le clientID et ScheduleDay sont connus lorsque la requête est exécutée. Le temps peut être de n'importe quelle paire de temps, et mes exigences exigent qu'il soit assez aléatoire pour que ce soit imprévisible. Tom H, Les résultats de la requête seraient le ClientID et une heure qui tombe dans l'une des paires de fois pour le jour fourni à la requête. – DoubleJ92