SQL - Problema con Group By y Order By

 
Vista:

Problema con Group By y Order By

Publicado por Fran (1 intervención) el 09/06/2010 18:13:02
Hola,

Necesito ayuda para la siguiente consulta:
Tengo una tabla PRECIO en donde almaceno un histórico de precios de inmuebles y necesito crear una consulta sql que me devuelva todos los registros de la tabla pero sin los precios antiguos, es decir sólo con el último precio del inmueble.
La estructura de la tabla es la siguiente:

PRECIO
---------------------------------------------------
ID_PRECIO ID_INMUEBLE PRECIO FECHA
1 1 100000 01/01/2010
2 1 90000 02/01/2010
3 1 80000 03/01/2010
4 2 200000 01/01/2010

Pues bien, yo quiero que la sql me devuelva el siguiente resultado:

PRECIO
---------------------------------------------------
ID_PRECIO ID_INMUEBLE PRECIO FECHA
3 1 80000 03/01/2010
4 2 200000 01/01/2010

Es decir, que obvie los precios antiguos.

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
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

RE:Problema con Group By y Order By

Publicado por Leonardo Josue (1173 intervenciones) el 10/06/2010 16:19:05
Buenos días Fran... tu problema lo puedes resolver sin necesidad de utilizar la clausula GRUOP BY. puedes hacer esto:

SELECT * FROM precio a
WHERE
a.fecha = (
SELECT MAX(fecha) FROM precio b
WHERE
a.id_inmueble = b.id_inmueble
)
ORDER BY a.id_precio

Aunque en tu correo no mencionas qué manejador de bd estás utilizando cualquiera debería permitirte hacer esto.

Saludos.
Leo.
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