Hola gerardo_goh:
En este foro hemos tratado muchas veces el tema de encontrar el último registro para un cierto grupo de criterios, me sorprende que no hayas encontrado un ejemplo que pudieras aplicar a tu problema. Existen varias formas de hacer esta consulta, una de las más utilizadas sería con una subconsulta y con un INNER JOIN, haciendo lo siguiente:
Código MySQL:
Ver original+-------------+---------------+------------+----------+----------+
| fecha_orden | fecha_reporte | id_cliente | no_orden | cantidad |
+-------------+---------------+------------+----------+----------+
| 2012-07-03 | 2012-08-02 | JL1 | A1 | 5 |
| 2012-07-03 | 2012-08-05 | JL1 | A1 | 5 |
| 2012-08-03 | 2012-08-02 | JL1 | A5 | 15 |
| 2012-08-03 | 2012-08-05 | JL1 | A5 | 15 |
| 2012-08-03 | 2012-08-02 | JL1 | A7 | 15 |
| 2012-08-03 | 2012-08-05 | JL1 | A7 | 15 |
| 2012-08-03 | 2012-08-07 | JL1 | A7 | 15 |
+-------------+---------------+------------+----------+----------+
-> ( SELECT id_cliente
, no_orden
, MAX(fecha_reporte
) max_fecha_reporte
-> ON T1.id_cliente
= T2.id_cliente
AND -> T1.no_orden
= T2.no_orden
AND -> T1.fecha_reporte = T2.max_fecha_reporte;
+-------------+---------------+------------+----------+----------+
| fecha_orden | fecha_reporte | id_cliente | no_orden | cantidad |
+-------------+---------------+------------+----------+----------+
| 2012-07-03 | 2012-08-05 | JL1 | A1 | 5 |
| 2012-08-03 | 2012-08-05 | JL1 | A5 | 15 |
| 2012-08-03 | 2012-08-07 | JL1 | A7 | 15 |
+-------------+---------------+------------+----------+----------+
Para la segunda consulta, en realidad podrías basarte en la primera, agregando los criterios de agrupación que necesitas.
Código MySQL:
Ver originalmysql
> SELECT T1.id_cliente
, SUM(T1.cantidad
) -> ( SELECT id_cliente
, no_orden
, MAX(fecha_reporte
) max_fecha_reporte
-> ON T1.id_cliente
= T2.id_cliente
AND -> T1.no_orden
= T2.no_orden
AND -> T1.fecha_reporte = T2.max_fecha_reporte
+------------+------------------+
| id_cliente
| SUM(T1.cantidad
) | +------------+------------------+
| JL1 | 35 |
+------------+------------------+
Dale un vistazo, pero sobre todo trata de analizar a detalle cómo están funcionando las consultas, no que quedes solo con copiar y pegar la respuesta. Estoy seguro que si llegas a entenderlas te servirán mucho en el futuro.
Saludos
Leo.