Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/12/2013, 02:46
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses
Puntos: 300
Respuesta: Tomar ultimo valor de un registro y sumarlo

videlxu, no nos has dado los nombres de los campos y los he inventado. La idea es la siguiente:
primero me traigo los pagos de cada usuario ordenados por fecha en orden descendente: la consulta t1; con subconsulta t2 agrupo por fecha esos datos, lo que me deja solo el primero, es decir el último en fecha de cada uno. De nuevo con subconsulta sumo todos los devueltos por la subconsulta t2. No lo he probado, pero esa es la idea.

Código MySQL:
Ver original
  1.   SUM(t2.pago) totalultimopago
  2.     t1.usuario,
  3.     t1.pago,
  4.     t1.fecha_pago
  5.     FROM
  6.        (SELECT u.id_usuario,
  7.                    p.pago,
  8.                    p.fecha_pago
  9.            FROM usuario u
  10.                   INNER JOIN pagos p ON u.id_usuario = p.id_usuario
  11.                   ORDER BY p.fecha_pago DESC)t1
  12.          GROUP BY t1.usuario)t2