Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2015, 10:25
dariones123
 
Fecha de Ingreso: enero-2010
Mensajes: 22
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Obtener fila con fecha más reciente usando dos GROUP BY

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!!!

Última edición por dariones123; 08/07/2015 a las 10:39