Obtener ultimas 10 filas insertadas o modificadas en una tabla sql server 2005
Publicado por Barceló (1 intervención) el 25/10/2013 19:55:34
Cómo puedo obtener las ultimas 10 filas insertadas modificas en una tabla sql server 2005.
Ejemplo:
Employee <------MI TABLA
---------------------------------------------
Id_Employee--Order--IN-----OUT----Date
21866................1.......07:55...12:05..4/10/2013
21866................2.......12:55...17:01..4/10/2013
05214................1.......08:05...12:15..4/10/2013
05214................2.......13:00...17:08..4/10/2013
Cuando se crea la tabla por primera vez la columna "OUT" está vacía.
Luego la fila es modificada llenando la columna mencionada.
Cuando ejecuto la consulta:
SELECT TOP 10 Date, Id_Employee, IN, OUT
FROM Employee
WHEN Order='1'
ORDER BY Date desc
Esta obtiene solo las ultimas 10 filas insertadas en la tabla, NO muestra las que han sido modificadas rellenando el campo OUT, que también necesito que lo haga.
Necesito una consulta que de como resultado más o menos esto:
Id_Employee--Order--IN-----OUT----Date
21866.................1......07:55..12:05..25/10/2013...<------aquí cuando se modifico la fila llenando "OUT"
05214.................1......08:05..12:15..25/10/2013... OUT lleno
05214.................1......12:55.." "..25/10/2013 OUT bacio
21866.................1......13:00.." "..25/10/2013...<------Aqui cuando fue insertada
21866.................1......07:55..17:01..24/10/2013
21866.................1......12:55.." "..24/10/2013
Gracias! para cualquier ayuda futura :)
saludos
Ejemplo:
Employee <------MI TABLA
---------------------------------------------
Id_Employee--Order--IN-----OUT----Date
21866................1.......07:55...12:05..4/10/2013
21866................2.......12:55...17:01..4/10/2013
05214................1.......08:05...12:15..4/10/2013
05214................2.......13:00...17:08..4/10/2013
Cuando se crea la tabla por primera vez la columna "OUT" está vacía.
Luego la fila es modificada llenando la columna mencionada.
Cuando ejecuto la consulta:
SELECT TOP 10 Date, Id_Employee, IN, OUT
FROM Employee
WHEN Order='1'
ORDER BY Date desc
Esta obtiene solo las ultimas 10 filas insertadas en la tabla, NO muestra las que han sido modificadas rellenando el campo OUT, que también necesito que lo haga.
Necesito una consulta que de como resultado más o menos esto:
Id_Employee--Order--IN-----OUT----Date
21866.................1......07:55..12:05..25/10/2013...<------aquí cuando se modifico la fila llenando "OUT"
05214.................1......08:05..12:15..25/10/2013... OUT lleno
05214.................1......12:55.." "..25/10/2013 OUT bacio
21866.................1......13:00.." "..25/10/2013...<------Aqui cuando fue insertada
21866.................1......07:55..17:01..24/10/2013
21866.................1......12:55.." "..24/10/2013
Gracias! para cualquier ayuda futura :)
saludos
Valora esta pregunta


0