Me vi en la necesidad de pedir su ayuda por que ya he buscado por más de tres horas e intentado muchas maneras pero no me resulta lo que necesito.
Les explico brevemente.
Tengo la siguiente tabla
Código:
La idea es que me agrupe los datos por Codigo y Proyecto (GROUP BY codigo, proyecto). Pero en cada agrupación me muestra la fila que tenga la fecha máxima o reciente.id | codigo | proyecto | cantidad | fecha ------------------------------------------------------------ 1 | AAA123 | Proyecto 1 | 50 | 2015-07-06 09:05:00 2 | AAA123 | Proyecto 1 | 20 | 2015-07-06 09:10:00 3 | BBB456 | Proyecto 2 | 45 | 2015-07-06 09:15:00 4 | BBB456 | Proyecto 2 | 30 | 2015-07-06 09:20:00 5 | AAA123 | Proyecto 3 | 11 | 2015-07-06 09:25:00 6 | DDD000 | Proyecto 1 | 18 | 2015-07-06 09:30:00 7 | BBB456 | Proyecto 4 | 54 | 2015-07-06 09:20:00
Debería quedar así:
Código:
Lo único que he conseguido es que me muestre la fecha máxima de cada agrupación con MAX(fecha), pero lo que me interesa es la 'cantidad'.id | codigo | proyecto | cantidad | fecha ------------------------------------------------------------ 2 | AAA123 | Proyecto 1 | 20 | 2015-07-06 09:10:00 4 | BBB456 | Proyecto 2 | 30 | 2015-07-06 09:20:00 5 | AAA123 | Proyecto 3 | 11 | 2015-07-06 09:25:00 6 | DDD000 | Proyecto 1 | 18 | 2015-07-06 09:30:00 7 | BBB456 | Proyecto 4 | 54 | 2015-07-06 09:20:00
He probado con INNER JOIN (SELECT... , FROM (SELECT... , HAVING.... pero no hay caso.. me la ganó en este caso.
Desde ya muchas gracias a todos!!!