¿Cómo obtener el registro mas reciente de una consulta sql?

publicado por: Anonymous

Necesito obtener el último registro de cada producto que haya tenido una transaccion del tipo 'transferencia'. Pero el problema se da cuando un mismo producto ha tenido transferencia mas de una vez, ya que está mostrando los 2 movimientos y solo necesito el último.

Tengo una tabla llamada transacciones con las siguientes columnas:
producto, fecha_transaccion, tipo_transaccion.

Lo que hago es algo como esto:

SELECT max(fecha_transaccion),producto
FROM   transacciones
WHERE  tipo_transaccion = 'transferencia'

Agradezco cualquier ayuda.

solución

Tal ves puedas agruparlo por el producto y luego consultar por su fecha mayor.

Esto se hace de la siguiente manera:

SELECT max(fecha_transaccion),
       producto
FROM   transacciones
WHERE  tipo_transaccion = 'transferencia'
GROUP BY producto;

Así en primera instancia buscará entre la agrupación de productos, el cual su fecha sea mayor.

Espero que te sirva. Y si necesitas ayuda, me avisas. Éxito en tu proyecto 😀

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *