Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/06/2012, 11:08
orenxrei
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Lapsos de Tiempo

hey saludos al fin lo consegui...

Código SQL:
Ver original
  1. CREATE TABLE #Tiempo
  2.     (  
  3.         idCaptura INT IDENTITY,
  4.         FechaCaptura datetime,
  5.         usuarioCaptura VARCHAR(50),
  6.         accionModifica VARCHAR(25)
  7.     )
  8.    
  9.     INSERT INTO #Tiempo VALUES ('2012-06-06 09:21:10.233','usuario1','Insert')
  10.     INSERT INTO #Tiempo VALUES ('2012-06-06 09:32:43.293','usuario1','Insert')
  11.     INSERT INTO #Tiempo VALUES ('2012-06-06 09:46:35.263','usuario1','Insert')
  12.     INSERT INTO #Tiempo VALUES ('2012-06-06 09:55:43.073','usuario1','Insert')
  13.     INSERT INTO #Tiempo VALUES ('2012-06-06 10:03:00.973','usuario1','Insert');          
  14.    
  15.      WITH T  AS
  16.         (SELECT
  17.             usuarioCaptura,
  18.             CONVERT(CHAR,FechaCaptura,103)Fecha,
  19.             CONVERT(CHAR,FechaCaptura,108)Hora,
  20.             ROW_NUMBER() OVER(Partition BY usuarioCaptura ORDER BY usuarioCaptura, FechaCaptura) Nm
  21.         FROM #Tiempo
  22.             WHERE usuarioCaptura LIKE '%usuario1%'
  23.             )
  24.             SELECT  *,DateDiff(MINUTE,T2.Hora,T1.Hora) [LapsoEnMinutos] FROM    T T1/*Donde LapsoEnMinutos es la diferencia que hay entre captura*/
  25.             LEFT JOIN T T2  ON T1.Nm=T2.Nm-1
  26.             ORDER BY T1.Nm 
  27.     DROP TABLE #Tiempo;


Espero ayude a alguien....