Datediff zwischen Zeilen in einer Spalte berechnen (mit mehr als 2 Datensätzen)
Ich habe eine Tabelle mit einer Datenspalte, zwischen denen ich den Unterschied feststellen möchte. Ich konnte auf Ihrer Website eine Antwort finden, die mir den Unterschied zwischen zwei Daten verdeutlicht, kann jedoch nichts finden, das mir den Unterschied zwischen mehreren Datensätzen pro Kunde verdeutlicht.
Meine Daten sehen wie folgt aus:
Customer Pstng_Date
Henry 05\01\2014
Henry 10\01\2014
Henry 15\01/2014
Williams 07\01/2014
Williams 15\01\2014
Ich habe den folgenden Code verwendet, der das Williams-Beispiel berechnet, kann ihn jedoch nicht zum Laufen bringen, sodass alle Henry-Codes berechnet werden. Was ich sehen möchte ist:
Customer Pstng_Date Days_Between
Henry 05\01\2014 0
Henry 10\01\2014 5
Henry 15\01/2014 5
Williams 07\01/2014 0
Williams 15\01\2014 8
Ich habe den folgenden Code verwendet, um die Differenz zwischen nur zwei Datensätzen zu berechnen.
SELECT AllDays.ID, AllDays.Customer, AllDays.Pstng_Date, AllDays.NextDate, DateDiff("d",[Pstng_Date],[NextDate]) AS Days
FROM (SELECT ID, Customer, Pstng_Date,
( SELECT Min(Pstng_Date)
FROM SAPData T2
WHERE T2.Pstng_Date > T1.Pstng_Date
) AS NextDate
FROM SAPData T1
) AS AllDays;