Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2010, 14:36
bauhaus1975
 
Fecha de Ingreso: agosto-2003
Ubicación: Málaga, España
Mensajes: 419
Antigüedad: 20 años, 9 meses
Puntos: 1
Query: obtener registros con última fecha en group by

Hola de nuevo foreros,

A ver si podéis echarme una mano con esta query que ya me está saliendo humo de la cabeza...

Supongamos la tabla con 4 campos: Maquina, Fecha, Hora, Datos
Se anotan registros para cada máquina (A,B,C...) con su fecha y hora de inserción.

La query que necesito debe obtener para cada máquina registrada, el último registro anotado, es decir el mayor Fecha+Hora

Lo estoy haciendo así pero no funciona, me devuelve ciertamente la mayor Fecha+Hora, pero el resto de campos no son los del registro de mayor fecha+hora

Código:
SELECT m.Maquina, MAX(ADDTIME(m.Fecha,m.Hora)) as Orden, m.Fecha, m.Hora, m.Datos
FROM `maquina` m
GROUP BY m.Maquina
Creo que es un problema típico pero no lo resuelvo...
¿Alguien puede echarme una mano?
Muchas gracias de antemano!