SQL Server - Ultimo registro

 
Vista:

Ultimo registro

Publicado por sandra (34 intervenciones) el 29/10/2009 10:51:28
Hola ..

tengo un problema, como puedo obtener el ultimo registro insertado si mis campos son:

el tema es que no tengo un id unico estos datos se repiuten ejemplo:

fecha idpersoa codigomov
2009-10-28 2 12
2009-10-28 2 1
2009-10-28 2 3
2009-10-28 2 5

lo que quiero obtener es el ultimo registro insertado en el dia de la fecha..

Alguien puede sugerir alguna forma desde ya muchisimas gracias..........
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

RE:Ultimo registro

Publicado por Iván (3 intervenciones) el 29/10/2009 11:14:41
SELECT TOP 1 * FROM TABLA
WHERE fecha >= '2000-10-28 00:00:00.000'
AND fecha <= '2007-10-28 23:59:59.000'
ORDER BY fecha
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

RE:Ultimo registro

Publicado por Iván (3 intervenciones) el 29/10/2009 11:16:37
Están mal los años de las fechas, me equivocado al escribirlos..
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

RE:Ultimo registro

Publicado por sandra (34 intervenciones) el 29/10/2009 11:59:33
hola
el tema que mi campo fecha solo contiene la fecha, no tiene hora. Tengo un campo fecha_carga q si tiene fecha hora. pero la consulta lo estoy comparando con el que tiene la fecha solo.
Ademas si comparo con el que tiene fecha_hora, los parametros q los paso es solo fecha y no me devuelve resultados.
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

RE:Ultimo registro

Publicado por Iván (3 intervenciones) el 29/10/2009 12:27:44
Que versión de SQL utilizas?,

En 2008 si que puedes tener campo de tipo fecha(sin hora), pero en 2005 como mínimo
tienes que tener SMALLDATETIME(fecha+hora) o utilizar una variable de tipo cadena.

Tanto si utilizas un varchar en 2005 para la fecha, como si utilizas un DATE en 2008,
te debería valer esta sentencia:

SELECT TOP 1 * FROM TABLA
WHERE fecha = '2009-10-28'
ORDER BY fecha DESC

Espero haberte ayudado, saludos!
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

RE:Ultimo registro

Publicado por sandra (34 intervenciones) el 29/10/2009 12:50:15
La version es 2008, el campo es de tipo date.. solo fecha.
te esplico bien ya que estamos. tengo dos filtros uno es la fecha, el segundo parametro son los codigos.
El problema esta que al elegir un codigo por ejemplo el codigo 2, suponiendo que la persona tiene cargado de esta orden los siguientes codigos (45,12,2,4)(hablo de orden de carga). Lo que quiero que me devuelva vacio en este caso, porque el ukltimo codigo agregado el el nro 45.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Ultimo registro

Publicado por Isaias (4558 intervenciones) el 29/10/2009 23:00:13
Siempre se debe tener una COLUMNA como base, para realizar los filtros, en este caso, "el utlimo cargado", ¿Cual es la fila que me indica el ULTIMO CARGADO?
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

RE:Ultimo registro

Publicado por sandra (34 intervenciones) el 30/10/2009 10:41:36
la unica fila q me indica la fecha de carga.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Ultimo registro

Publicado por Isaias (4558 intervenciones) el 30/10/2009 18:54:36
Entonces

/*
SELECT TOP 1 * FROM tutabla ORDER BY Fecha_Carga 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

RE:Ultimo registro

Publicado por sandra (34 intervenciones) el 30/10/2009 22:10:34
ya obtube resultados.... Muchas gracias por tu ayuda.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Ultimo registro

Publicado por Isaias (4558 intervenciones) el 05/11/2009 01:27:15
Es bueno saberlo, deberias postear tu solucion, por si a alguien mas le sirve
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