Jede Zeile meiner Tabelle enthält eine Referenz und ein Datum. Ich versuche die Anzahl der Tage zwischen einem Datum und dem vorherigen zu finden.Unterschied zwischen zwei aufeinanderfolgenden Daten, in separaten Zeilen gespeichert
Lassen Sie uns die Arbeit an dem folgenden Beispiel:
CREATE TABLE #Test
(
Ref NVARCHAR(100) NOT NULL,
Dat DATETIME NOT NULL
)
INSERT INTO #Test (Ref, Dat)
VALUES (N'ABC123', GETDATE()),
(N'DHI458', GETDATE() + 1),
(N'HGYU556', GETDATE() - 3),
(N'UUU021', GETDATE() + 17)
Ich versuche, wie etwas zu bekommen:
UUU021 2017-01-01 17:27:00.720 17
DHI458 2016-12-16 17:27:00.720 1
ABC123 2016-12-15 17:27:00.720 3
HGYU556 2016-12-12 17:27:00.720 NULL
in einem einzigen wählen. Ist es möglich? Ich arbeite mit SQL Server 2008.