Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Obtener el dato mas reciente.

Estas en el tema de Obtener el dato mas reciente. en el foro de SQL Server en Foros del Web. Tengo la siguiente tabla: Fecha | Letra | Valor -------------------------------------- Ago 25 | x | 10 Ago 20 | x | 19 Ago 15 | ...
  #1 (permalink)  
Antiguo 28/10/2008, 17:18
 
Fecha de Ingreso: abril-2003
Mensajes: 66
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta Obtener el dato mas reciente.

Tengo la siguiente tabla:

Fecha | Letra | Valor
--------------------------------------
Ago 25 | x | 10
Ago 20 | x | 19
Ago 15 | y | 17
Jul 22 | z | 11
Jul 17 | z | 10
Jun 08 | x | 23
Jun 05 | z | 10
May 24 | y | 30
May 20 | x | 12
May 19 | y | 15


Necesito recuperar los valores para las MAXIMAS fechas de cada letra.
O sea:

Fecha | Letra | Valor
-----------------------------------------------
Ago 25 | x | 10
Ago 15 | y | 17
Jul 22 | z | 11


Con:

SELECT MAX(Fecha), Letra
FROM Tabla
GROUP BY Letra
ORDER BY Fecha DESC

Recupero:

Fecha | Letra
----------------------------
Ago 25 | x
Ago 15 | y
Jul 22 | z


Mi duda es, como incorporo la columna Valor en la consulta para recuperar el valor correspondiente a dichos registros?

Alguna sugerencia? Gracias de antemano.

F.
  #2 (permalink)  
Antiguo 28/10/2008, 18:12
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Obtener el dato mas reciente.

SELECT * FROM TABLA
JOIN (SELECT MAX(Fecha) AS FECHA, Letra
FROM Tabla
GROUP BY Letra) X
ON TABLA.FECHA = X.FECHA
AND TABLA.LETRA = X.LETRA
  #3 (permalink)  
Antiguo 28/10/2008, 18:24
 
Fecha de Ingreso: abril-2003
Mensajes: 66
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Obtener el dato mas reciente.

Funciona. Muchas gracias iislas.

Saludos.
  #4 (permalink)  
Antiguo 29/10/2008, 19:24
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Obtener el dato mas reciente.

De nada, saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:54.