Calcule el Datediff entre filas en una columna (con más de 2 registros)
Tengo una tabla que tiene una columna de fechas con las que quiero encontrar la diferencia. He podido encontrar en su sitio una respuesta que me da la diferencia entre dos fechas, pero no puedo encontrar nada que me dé la diferencia entre varios registros por cliente.
Mis datos se ven a continuación:
Customer Pstng_Date
Henry 05\01\2014
Henry 10\01\2014
Henry 15\01/2014
Williams 07\01/2014
Williams 15\01\2014
He estado usando el siguiente código que calculará el ejemplo de Williams, pero no puedo hacer que funcione para que calcule todos los de Henry. Lo que quiero ver es:
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
He estado usando el siguiente código para calcular la diferencia entre dos registros solamente.
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;