Agrupacion de datos de tabla
Publicado por Pablo (18 intervenciones) el 19/02/2021 14:37:25
Buenas, Tengo una tabla con los siguientes registros:
Inm.........Oper..........Fecha.........Valor
casa........Venta......1/2/2021......$1 200.00
casa........Venta......1/2/2010......$2 220.00
casa....... Alquiler....1/2/2009......$50.00
terreno....Venta......1/2/2020......$1 000.00
casa tiene 2 ventas y 1 alquiler. terreno tiene una venta.
Consulta:
Necesitaría ver el ultimo valor por cada Inm, Oper y Fecha con su respectivo valor coincidente, de manera que el resultado de la consulta sea:
Inm.........Oper..........Fecha.........Valor
casa........Venta......1/2/2021......$1 200.00
casa....... Alquiler....1/2/2009......$50.00
terreno....Venta......1/2/2020......$1 000.00
Como verán, necesitaría que no se muestre el registro con fecha 1/2/2010, ya que hay uno mas reciente.
Probé agrupando:
SELECT Tabla.Inm, Tabla.Oper, Max(Tabla.Fecha) AS MáxDeFecha
FROM Tabla
GROUP BY Tabla.Inm, Tabla.Oper;
Hasta ahí va bien, pero cuando agrego el campo Valor, muestra todos los registros. Cosa que no busco.
Muchas gracias
Inm.........Oper..........Fecha.........Valor
casa........Venta......1/2/2021......$1 200.00
casa........Venta......1/2/2010......$2 220.00
casa....... Alquiler....1/2/2009......$50.00
terreno....Venta......1/2/2020......$1 000.00
casa tiene 2 ventas y 1 alquiler. terreno tiene una venta.
Consulta:
Necesitaría ver el ultimo valor por cada Inm, Oper y Fecha con su respectivo valor coincidente, de manera que el resultado de la consulta sea:
Inm.........Oper..........Fecha.........Valor
casa........Venta......1/2/2021......$1 200.00
casa....... Alquiler....1/2/2009......$50.00
terreno....Venta......1/2/2020......$1 000.00
Como verán, necesitaría que no se muestre el registro con fecha 1/2/2010, ya que hay uno mas reciente.
Probé agrupando:
SELECT Tabla.Inm, Tabla.Oper, Max(Tabla.Fecha) AS MáxDeFecha
FROM Tabla
GROUP BY Tabla.Inm, Tabla.Oper;
Hasta ahí va bien, pero cuando agrego el campo Valor, muestra todos los registros. Cosa que no busco.
Muchas gracias
Valora esta pregunta


0