Hola estimados!!!
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:
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
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.
Debería quedar así:
Código:
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
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'.
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!!!