TransWikia.com

¿Cómo seleccionar los registros con la fecha más reciente?

Stack Overflow en español Asked by ADQA on February 25, 2021

No sé cómo hacer la siguiente consulta, a ver si me podéis ayudar. Tengo la siguiente tabla, en la que hay 2 productos diferentes, insertados en diferentes fechas y horas, y con cantidades diferentes:

  • Producto1 1/12/17 15:30 5u
  • Producto1 5/12/17 16:00 3u
  • Producto1 5/12/17 12:12 1u
  • Producto2 1/12/17 15:05 8u
  • Producto2 6/12/17 11:45 7u

Y quiero que me devuelva de cada producto el registro con fecha y hora más reciente, pero que no se repita el producto. Así:

  • Producto1 5/12/17 16:00 3u
  • Producto2 6/12/17 11:45 7u

Cómo lo hago? Gracias de antemano!

3 Answers

A mí me funciono así

SELECT *
FROM  BSA_TAB_CERTIFICADO_PACIENTE T1
WHERE
    (T1.FECHA_EMITE_CERTIFICADO = 
        (SELECT MAX(FECHA_EMITE_CERTIFICADO)
                FROM BSA_TAB_CERTIFICADO_PACIENTE
                WHERE NUMERO_HISTORIA = :P27_HISTORIA 
        )
    );

Answered by Luis on February 25, 2021

Suponiendo (ya que no está la información en la pregunta) que la tabla se llama Tabla, una posible solución es:

select *
from Tabla as T1
where not exists (
  select *
  from Tabla as T2
  where T1.Producto = T2.Producto and T1.Fecha < T2.Fecha)

Answered by Marcos Crispino on February 25, 2021

Esta primera consulta te daría la fecha mayor de cada producto:

SELECT Producto,
       max(Fecha) max_fecha
FROM Tabla
GROUP BY Producto

Obteniendo esto, puedes volver a consultar la tabla Tabla para sacar el resto de información que necesites. Te pongo la sentencia completa:

SELECT *
FROM Tabla t
LEFT JOIN (SELECT Producto,
                  max(Fecha) max_fecha
           FROM Tabla
           GROUP BY Producto) maximo on maximo.producto=t.Producto and
                                        maximo.max_fecha=t.Fecha;

Un saludo

Answered by David Isla on February 25, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP