SQL Server - Obtener ultimas 10 filas insertadas o modificadas en una tabla sql server 2005

   
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Obtener ultimas 10 filas insertadas o modificadas en una tabla sql server 2005

Publicado por Isaias (3180 intervenciones) el 28/10/2013 18:37:42
Simple, agrega en tu filtro el campo en cuestión

AND OUT <> ''
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Obtener ultimas 10 filas insertadas o modificadas en una tabla sql server 2005

Publicado por jsanchezc (17 intervenciones) el 06/02/2014 13:07:55
Esta podrías er la solución, prueba a ver si te funciona como esperas:
SELECT TOP 10 Date, Id_Employee, IN, OUT
FROM Employee
WHEN Order='1'
ORDER BY isnull(OUT,IN) desc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar