Podrias hacer algo como esto:
Código SQL:
Ver originalDECLARE @TABLE TABLE(
id INT IDENTITY (1,1),
fecha datetime
)
INSERT INTO @TABLE VALUES (getdate())
INSERT INTO @TABLE VALUES (getdate()+2)
INSERT INTO @TABLE VALUES (getdate()+6)
SELECT t1.id, datediff(dd,t1.fecha,t2.fecha) AS d_diff,t1.fecha,t2.fecha FROM @TABLE AS t1
LEFT JOIN @TABLE AS t2 ON (t1.id+1=t2.id)
Resultado:
id d_diff fecha fecha
1 2 2015-04-15 09:44:37.030 2015-04-17 09:44:37.030
2 4 2015-04-17 09:44:37.030 2015-04-21 09:44:37.030
3 NULL 2015-04-21 09:44:37.030 NULL
Ojo la sentencia es para sql server......