Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2013, 01:43
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: ordenar ultimo pago por cliente

Divide y venceras

Código MySQL:
Ver original
  1. SELECT id_cliente, max(fecha) mfecha
  2. FROM pagos
  3. GROUP BY id_cliente;

Esto nos da la fecha del ultimo pago de cada cliente.


Luego

Código MySQL:
Ver original
  1. SELECT p.id, p.id_cliente, p.fecha, p.importe
  2. FROM pagos p INNER JOIN
  3. (SELECT id_cliente, max(fecha) mfecha
  4. FROM pagos
  5. GROUP BY id_cliente) sbc
  6. ON p.id_cliente=sbc.id_cliente AND p.fecha=sbc.mfecha;

No conozco tus datos luego no se si puede haber mas de un pago en la misma fecha... si es asi y fecha es de tipo datetime seguirá dando el último pago que se haya registrado... si no es así y fecha es de tipo date ... habria que darle unas vueltas al diseño para saber cual es el ultimo pago...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 30/07/2013 a las 01:59