Consulta SQL

10/12/2007 - 19:46 por Pablo Rodríguez | Informe spam
Hola grupo, tengo una consulta que me está volviendo loco...

Tengo una tabla en la cual tengo registros más o menos así:

Codigo IdEstado FechaHora
0000111 2 10/12/2007 12:20:00
0000111 1 10/12/2007 12:37:35
0000112 7 10/12/2007 14:00:59
0000112 8 10/12/2007 14:03:56
0000112 3 10/12/2007 14:04:00


O sea que por cada código hay más de un registro entre los cuales cambia el
IdEstado y FechaHora, yo necesito poder sacar el último estado de cada
código, o sea para cada código sacar el registro con mayor FechaHora... pero
hasta el momento no logro hacer la consulta

Alguien me puede ayudar?

Gracias de antemano.
 

Leer las respuestas

#1 Isaias
10/12/2007 - 20:14 | Informe spam
CREATE TABLE #TEMPORAL (CODIGO CHAR(7), IDESTADO INT, FECHA DATETIME)

INSERT INTO #TEMPORAL VALUES('0000111', 2,'10/12/2007 12:20:00')
INSERT INTO #TEMPORAL VALUES('0000111', 1,'10/12/2007 12:37:35')
INSERT INTO #TEMPORAL VALUES('0000112', 7,'10/12/2007 14:00:59')
INSERT INTO #TEMPORAL VALUES('0000112', 8,'10/12/2007 14:03:56')
INSERT INTO #TEMPORAL VALUES('0000112', 3,'10/12/2007 14:04:00')

SELECT * FROM #TEMPORAL join
(SELECT CODIGO, MAX(FECHA) maxima FROM #TEMPORAL GROUP BY CODIGO) as x
on #TEMPORAL.CODIGO = x.CODIGO and #TEMPORAL.FECHA = x.maxima
Saludos
IIslas


"Pablo Rodríguez" wrote:

Hola grupo, tengo una consulta que me está volviendo loco...

Tengo una tabla en la cual tengo registros más o menos así:

Codigo IdEstado FechaHora
0000111 2 10/12/2007 12:20:00
0000111 1 10/12/2007 12:37:35
0000112 7 10/12/2007 14:00:59
0000112 8 10/12/2007 14:03:56
0000112 3 10/12/2007 14:04:00


O sea que por cada código hay más de un registro entre los cuales cambia el
IdEstado y FechaHora, yo necesito poder sacar el último estado de cada
código, o sea para cada código sacar el registro con mayor FechaHora... pero
hasta el momento no logro hacer la consulta

Alguien me puede ayudar?

Gracias de antemano.



Preguntas similares