Wie man die Aktivitätszeit, die innerhalb von 15-Minuten-Intervallen aufgetreten ist, mit überlappenden Start- und Stoppzeiten summiert (SQL) (t-SQL)
Ich möchte eine Abfrage schreiben, die die Gesamtaktivität berechnet, die in jedem 15-Minuten-Intervall des Tages aufgetreten ist, wobei nur Zeitstempel verwendet werden, die den Start- und Stoppzeiten der Aktivität entsprechen.
Hier ist ein Beispieldatensatz:
DATE StartDateTime StopDateTime
2/2/2015 2/2/2015 7:00 2/2/2015 7:25
2/2/2015 2/2/2015 7:20 2/2/2015 7:29
2/2/2015 2/2/2015 7:35 2/2/2015 7:42
2/2/2015 2/2/2015 8:05 2/2/2015 8:14
2/2/2015 2/2/2015 8:16 2/2/2015 8:20
2/2/2015 2/2/2015 8:29 2/2/2015 8:40
2/2/2015 2/2/2015 8:55 2/2/2015 9:25
Und das ist, was ich gerne bekommen würde:
DATE Interval activityTime(min)
2/2/2015 2/2/2015 7:00 15
2/2/2015 2/2/2015 7:15 19
2/2/2015 2/2/2015 7:30 7
2/2/2015 2/2/2015 7:45 0
2/2/2015 2/2/2015 8:00 9
2/2/2015 2/2/2015 8:15 5
2/2/2015 2/2/2015 8:30 10
2/2/2015 2/2/2015 8:45 5
2/2/2015 2/2/2015 9:00 15
2/2/2015 2/2/2015 9:15 10
Ich habe nach einer Möglichkeit gesucht, die Daten so zu organisieren, wie ich sie benötige. Dies ist die am nächsten liegende Methode, die ich bisher gefunden habe, obwohl ich sie nicht zum Funktionieren gebracht habe:
Splitting Zeit + Dauer in Intervalle in t-sql
Ich bin ziemlich neu in SQL, daher wäre jede Erklärung von Lösungen sehr willkommen. Dies ist auch mein erster Beitrag zu stackoverflow. Bitte teilen Sie mir mit, ob die Daten nicht im bevorzugten Format vorliegen oder ob weitere Fragen vorliegen. Vielen Dank