Travail à partir d'un environnement Oracle 10g.Requête SQL Recherche d'enregistrement spécifique par date
Supposons que vous avez reçu: * NOTE (La durée est en semaines)
CLASSNAME INSTURCTOR DAYS STARTDATE *DURATION TIMESTART TIMEEND
------------------------- ----------------------- ------------- --------- -------- --------
Power Dance Robert Backman MWF 03-MAR-11 2 0930 1100
Power Dance Lynn Parker MWF 03-MAY-11 2 0930 1100
Power Dance Lynn Parker MTTh 18-MAY-11 2 1230 0100
Club Stretch Kevin Lopez MT 24-OCT-11 3 1930 2015
Club Stretch Kevin Lopez F 17-JUN-11 3 1130 1300
Hatha Yoga Susan Wanzer MW 25-MAY-11 3 1900 2000
Un utilisateur souhaite pouvoir interroger le Classname, instructeur, timestart et TimeEnd pour une classe donnée une date précise.
Je comprends comment trouver le EndDate en utilisant (Duration * 7) + StartDate. Le problème que j'ai est de savoir quelles classes fonctionnent un jour de la semaine. Comme l'utilisateur entre dans 24-JUN-11, la seule classe qui devrait apparaître devrait être Club Stretch.
Peut-être que je était un peu flou, l'intention est que l'utilisateur entre dans une date, disons le 31 mai 2011 qui est un mardi et les résultats devraient être seulement les classes qui se rencontrent les mardis qui sont en session pendant cette période. La façon dont je l'ai fonctionné maintenant est que si l'utilisateur entre en mai 31-2011 je peux retourner les classes qui sont actives pendant cette période, mais pas les classes exactes se rencontrant ce jour-là. – tyh
Avez-vous une influence sur la façon dont les données sont stockées dans cette table? Pouvez-vous stocker les jours avec un séparateur entre les deux? Comme M; T; Th; F ;? La façon dont les jours sont actuellement stockés, il n'est guère impossible d'ignorer les jeudis quand vous cherchez les mardis. – Jacco
Ouais j'ai réalisé ce problème, je pense à revenir aux tables d'origine et à les changer pour des entrées plus appropriées puisque comme vous l'avez dit, il est très difficile de différencier les mardis et les jeudis. Si elles étaient séparées ou jeudi était un R à la place, serait-il possible d'interroger comme je l'ai décrit? – tyh