Hola dariones123:
Este tipo de consultas es básica en SQL, ya que es una de las más comunes y utilizadas. Me extraña que no hayas encontrado ayuda antes, pero bueno, vayamos a la ayuda... hay muchas formas de resolver la consulta... una de las más usadas, y desde mi punto de vista una de las mejores es con subconsultas y JOIN's... checa este ejemplo:
Primero tenemos la tabla:
Código MySQL:
Ver original+------+--------+------------+----------+---------------------+
| 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 | 8 | 2015-07-06 09:30:00 |
| 7 | BBB456 | Proyecto 4 | 54 | 2015-07-06 09:20:00 |
+------+--------+------------+----------+---------------------+
Ahora, de acuerdo a lo que comentas, te interesa la MAX fecha, agrupando por codigo y proyecto... en esto no debes tener mucho problema, ya que simplemente haces algo como esto:
Código MySQL:
Ver originalmysql
> SELECT codigo
, proyecto
, MAX(fecha
) max_fecha
+--------+------------+---------------------+
| codigo | proyecto | max_fecha |
+--------+------------+---------------------+
| AAA123 | Proyecto 1 | 2015-07-06 09:10:00 |
| AAA123 | Proyecto 3 | 2015-07-06 09:25:00 |
| BBB456 | Proyecto 2 | 2015-07-06 09:20:00 |
| BBB456 | Proyecto 4 | 2015-07-06 09:20:00 |
| DDD000 | Proyecto 1 | 2015-07-06 09:30:00 |
+--------+------------+---------------------+
Ahora bien, dado que te interesan datos adicionales (cantidad y id) lo que haces es meter esto como una subconsulta, y utilizar un INNER JOIN para filtrar la información...
esto sería más o menos asi:
Código MySQL:
Ver original(Aquí pones la subconsulta) T2
ON (aquí pones todas las condiciones
)
Observa que los registros de tu tabla original DEBEN CUMPLIR CON CONDICIONES DE IGUALDAD EN TODOS LOS CAMPOS, incluyendo la FECHA... es decir, en el ON debes tener 3 condiciones de igualdad...
Haz la prueba y nos comentas, si tienes problemas postea lo que intentaste hacer y con gusto te ayudamos a corregir lo que tengas.
Saludos
Leo.