Ich mache einige Berichte basierend auf den Zeitblöcken, in denen Mitarbeiter arbeiten. In einigen Fällen enthalten die Daten zwei separate Datensätze für das, was wirklich ein einzelner Zeitblock ist.Zeilen in SQL zusammenführen?
Hier ist eine Basisversion der Tabelle und einige Beispielsätze:
EmployeeID
StartTime
EndTime
Daten:
EmpID Start End
----------------------------
#1001 10:00 AM 12:00 PM
#1001 4:00 PM 5:30 PM
#1001 5:30 PM 8:00 PM
Im Beispiel sind die letzten beiden Sätze zusammenhängend sind in der Zeit. Ich möchte eine Abfrage schreiben, die alle benachbarten Datensätze kombiniert, so dass die Ergebnismenge ist dies:
EmpID Start End
----------------------------
#1001 10:00 AM 12:00 PM
#1001 4:00 PM 8:00 PM
Idealerweise sollte es auch in der Lage sein, mehr als 2 benachbarte Aufzeichnungen zu handhaben, aber das ist nicht erforderlich.
Haben Sie auch eine Spalte, die das Datum speichert? –
@ Jeff Rosenberg: Ja. Das sind Datumsspalten in der realen Tabelle. Diese Beispieltabelle ist sehr vereinfacht, um die Frage zu stellen. – poke