Me gusto la mancha de pintura para tapar el nombre, y el nombre del susodicho en el select jejejejeje
Se puede hacer algo como esto, solo es buscar las funciones equivalentes en mysql(timediff creo)
Ojo el codigo esta en sql server
Código SQL:
Ver originalCREATE TABLE #temp(
fecha1 datetime,
nombre VARCHAR(20),
tipo VARCHAR(10)
)
INSERT INTO #temp VALUES (getdate(),'Libras','entrada')
INSERT INTO #temp VALUES (dateadd(mi,1,getdate()),'Libras','salida')
INSERT INTO #temp VALUES (dateadd(mi,1,getdate()),'Libras','entrada')
INSERT INTO #temp VALUES (dateadd(mi,1,getdate()),'Libras','salida')
SELECT datediff(mi,t1.fecha1,t2.fecha1) AS minutos, t1.fecha1 AS fecha_entrada, t2.fecha1 AS fecha_salida, t1.nombre FROM (SELECT * FROM #temp WHERE tipo='entrada') AS t1
INNER JOIN (SELECT * FROM #temp WHERE tipo='salida') AS t2 ON (t1.nombre=t2.nombre AND t1.fecha1<t2.fecha1)