Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/04/2015, 08:41
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Alguna idea? Restar dos fechas de la misma tabla pero de la fila anterior.

Podrias hacer algo como esto:

Código SQL:
Ver original
  1. DECLARE @TABLE TABLE(
  2. id INT IDENTITY (1,1),
  3. fecha datetime
  4. )
  5.  
  6. INSERT INTO @TABLE VALUES (getdate())
  7. INSERT INTO @TABLE VALUES (getdate()+2)
  8. INSERT INTO @TABLE VALUES (getdate()+6)
  9.  
  10. SELECT t1.id, datediff(dd,t1.fecha,t2.fecha) AS d_diff,t1.fecha,t2.fecha FROM @TABLE AS t1
  11. 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......
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me