J'ai une situation assez délicate (au moins pour moi). Je suis en train d'écrire une instruction SQL qui prendra une table d'événements qui ressemble à:Joindre en utilisant des temps pour aboutir à plusieurs lignes
Event HourId Start End
Event1 1203170200 3/17/2012 02:30:00 PM 3/17/2012 04:15:00 PM
et se joindre à une table de calendrier qui ressemble
HourId Start End
1203170200 3/17/2012 02:00:00 PM 3/17/2012 02:59:59 PM
1203170300 3/17/2012 03:00:00 PM 3/17/2012 03:59:59 PM
1203170400 3/17/2012 04:00:00 PM 3/17/2012 04:59:59 PM
1203170500 3/17/2012 05:00:00 PM 3/17/2012 05:59:59 PM
Et je veux que le résultat soit un record pour chacune des heures que l'événement enjambe:
Event HourId Start End
Event1 1203170200 3/17/2012 02:30:00 PM 3/17/2012 04:15:00 PM
Event1 1203170300 3/17/2012 02:30:00 PM 3/17/2012 04:15:00 PM
Event1 1203170400 3/17/2012 02:30:00 PM 3/17/2012 04:15:00 PM
Une liste des heures seul ne suffit pas, je l'ai été en mesure d'obtenir jusque-là. J'ai besoin d'obtenir le résultat dans le format ci-dessus pour une utilisation dans un autre algorithme. Quelqu'un peut-il suggérer un SQL qui permettrait d'accomplir cela?
Je ne crois pas que cela fonctionnera. Cela ne tient pas compte de toutes les heures dans le délai? – Paul