Nous avons une table appelée Events, avec les colonnes Id (int), EventDate (DateTime), EventStart (datetime) et EventEnd (datetime). Tous les événements commencent et se terminent un seul jour (c'est-à-dire qu'aucun événement ne se termine le jour suivant), mais les événements d'une date donnée peuvent se chevaucher (l'un d'entre eux pouvant en recouvrir un autre entièrement).Calcul de la durée totale des événements d'un jour
Un nombre quelconque d'événements peut se produire pour une date donnée.
Je voudrais, pour un seul jour, calculer la durée totale pendant laquelle au moins un événement était en cours en T-SQL. Je peux sélectionner les événements à une date donnée, et j'ai même écrit une fonction retournant true si deux événements se chevauchent et false sinon.
Je suis cependant coincé sur la façon de prendre les enregistrements par paires et de les passer dans ma fonction, en ajoutant les durées de manière appropriée jusqu'à ce que je manque d'événements.
Pouvez-vous m'aider?
Chris
pouvez-vous donner quelques exemples de données et certains résultats attendus? Je ne suis pas sûr de suivre ce que vous demandez. –