ich eine SQL Server-Tabelle mit der folgenden Struktur haben:Finden Reihe Änderungen und Ausgabe in Tabelle
id TransDate PartType
======================================
1 2016-06-29 10:23:00 A1
2 2016-06-29 10:30:00 A1
3 2016-06-29 10:32:00 A2
4 2016-06-29 10:33:00 A2
5 2016-06-29 10:35:00 A2
6 2016-06-29 10:39:00 A3
7 2016-06-29 10:41:00 A4
Ich brauche eine SELECT
Anweisung, die folgende Ausgabe eine Tabelle, die die Änderungen in PartType
findet, und das sieht wie folgt aus (für SSRS Zwecke):
PartType StartTime EndTime
=======================================================
A1 2016-06-29 10:23:00 2016-06-29 10:32:00
A2 2016-06-29 10:32:00 2016-06-29 10:39:00
A3 2016-06-29 10:39:00 2016-06-29 10:41:00
A4 2016-06-29 10:41:00 NULL
Beachten sie, dass die StartTime
immer nimmt vom letzten EndTime
, es sei denn, es der erste Datensatz in der Tabelle ist.
Was sollte meine SELECT
Aussage sein? Ich kann nicht die gewünschten Ergebnisse erzielen.
EDIT: Ich benutze SQL Server 2008 R2; Ich hätte das spezifizieren sollen.
Entschuldigung, ich benutze SQL Server 2008 R2. Ich habe OP bearbeitet. – controller