Ayuda consulta SQL
Publicado por Rodrigo (3 intervenciones) el 04/02/2015 19:40:33
Hola,
Quiero hacer una consulta SQL en mi base de datos pero no logro poder obtener el resultado deseado.
Tengo una tabla de log como la siguiente:
Tabla LOG:
Usuario Terminal Accion Fecha
A 1 k 12:31
B 2 j 12:32
A 1 h 12:33
A 1 logout 12:34
B 2 z 12:34
B 3 y 12:34
B 3 x 12:35
B 3 Logout 12:37
B 2 Logout 15:30
De la tabla quisiera sacar el tiempo que pasó desde la última acción del usuario en una terminal antes del logout (cierre de sesión).
El resultado que se quiere es:
Usuario A en terminal 1, desde la última acción hasta el logout pasó 1 minuto
Usuario B en terminal 2, desde la última acción hasta el logout pasaron 176 minutos
Usuario B en terminal 3, desde la última acción hasta el logout pasaron 2 minutos
Creo que es bastante clara la explicacion..
Se me hace dificil, me pueden ayudar?
Graciassssss infinitas
Un intento fallido que estaba probando:
select cierresession.usuario, cierresession.terminal, cierresession.accion, cierresession.fecha, MAX(acciones.fecha)
FROM
(select usuario, terminal, accion, fecha
FROM LOG log1
where accion = logout) cierresession,
(select usuario, terminal, accion, fecha
FROM LOG log2
where NOT (accion = 70 )) acciones
GROUP BY cierresession.usuario, cierresession.terminal, cierresession.accion, cierresession.fecha, acciones.fecha
Quiero hacer una consulta SQL en mi base de datos pero no logro poder obtener el resultado deseado.
Tengo una tabla de log como la siguiente:
Tabla LOG:
Usuario Terminal Accion Fecha
A 1 k 12:31
B 2 j 12:32
A 1 h 12:33
A 1 logout 12:34
B 2 z 12:34
B 3 y 12:34
B 3 x 12:35
B 3 Logout 12:37
B 2 Logout 15:30
De la tabla quisiera sacar el tiempo que pasó desde la última acción del usuario en una terminal antes del logout (cierre de sesión).
El resultado que se quiere es:
Usuario A en terminal 1, desde la última acción hasta el logout pasó 1 minuto
Usuario B en terminal 2, desde la última acción hasta el logout pasaron 176 minutos
Usuario B en terminal 3, desde la última acción hasta el logout pasaron 2 minutos
Creo que es bastante clara la explicacion..
Se me hace dificil, me pueden ayudar?
Graciassssss infinitas
Un intento fallido que estaba probando:
select cierresession.usuario, cierresession.terminal, cierresession.accion, cierresession.fecha, MAX(acciones.fecha)
FROM
(select usuario, terminal, accion, fecha
FROM LOG log1
where accion = logout) cierresession,
(select usuario, terminal, accion, fecha
FROM LOG log2
where NOT (accion = 70 )) acciones
GROUP BY cierresession.usuario, cierresession.terminal, cierresession.accion, cierresession.fecha, acciones.fecha
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0