Hola,
Tengo una tabla con los campos Cliente, Compra, Fecha y Hora que guarda las compras que un cliente hace y necestiso hacer una consulta donde se recuperen los registros con mayor fecha y hora de cada usuario.
Por ejemplo. Si la situación de la tabla es,
Cliente___Compra___Fecha_________Hora
=====================================
Juan______12B______2012-08-16____16:30:00
María_____13A______2012-08-15____20:30:00
Juan______23C______2012-08-16____16:35:00
Julián_____13C______2012-08-14____10:20:00
Juan______22A______2012-08-13____18:40:00
María_____23I______2012-08-16____16:30:00
José______34F______2012-08-16____16:30:00
Tendría que devolver,
Cliente___Compra___Fecha_________Hora
=====================================
Juan______23C______2012-08-16____16:35:00
María_____23I______2012-08-16____16:30:00
José______34F______2012-08-16____16:30:00
Julián_____13C______2012-08-14____10:20:00
Por ahora consigo que devuelva la compra que ha hecho cada usuario el último día, pero si ese día ha hecho varias, no consigo que devuelva la última. La consulta que tengo es,
SELECT Cliente, Compra, MAX(Fecha), Hora
FROM t_compras
GROUP BY Cliente
ORDER BY Fecha DESC, Hora DESC
Si hago,
SELECT Cliente, Compra, MAX(Fecha), MAX(Hora)
FROM t_compras
GROUP BY Cliente
ORDER BY Fecha DESC, Hora DESC
Se obitne,
Cliente___Compra___Fecha_________Hora
=====================================
Juan______12B______2012-08-16____16:35:00
María_____23I______2012-08-16____16:30:00
José______34F______2012-08-16____16:30:00
Julián_____13C______2012-08-14____10:20:00
Fijaos que devuleve la última fecha y hora, pero la compra no es la que corresponde con esa hora, sino con otra de ese día.
¿Hay alguna forma de obtener los registros con la fecha y la hora más recientes?
Mucha gracias por la ayuda!!