buenos días, buenas tardes o buenas noches. Hice un Query para sacar unos datos de unas tablas para un sistema que estoy realizando, el cual es el siguiente.
SELECT usuarios_agua.id_usuarios, usuarios_agua.nombre, usuarios_agua.direccion,
usuarios_agua.telefono, usuarios_agua.tipo_usuario,
pagos.pago, max(pagos.fecha_pago), usuarios_agua.cantidad_pagar,
usuarios_agua.acuerdo FROM usuarios_agua INNER JOIN pagos ON
usuarios_agua.id_usuarios = pagos.id_usuarios GROUP BY pagos.id_usuarios
ORDER BY usuarios_agua.nombre ASC
Mi problema y mi duda es, ¿ como puedo hacer para que me muestre el ultimo pago registrado por usuario? el campo es pagos.pago, resolví lo de la ultima fecha con el "MAX" pero no se como sacar el ultimo pago. Gracias por su ayuda
hola,
SELECT usuarios_agua.id_usuarios, usuarios_agua.nombre, usuarios_agua.direccion,
usuarios_agua.telefono, usuarios_agua.tipo_usuario, pagos.pago, pagos.fecha_pago, usuarios_agua.cantidad_pagar,
usuarios_agua.acuerdo FROM usuarios_agua
INNER JOIN pagos ON usuarios_agua.id_usuarios = pagos.id_usuarios
GROUP BY pagos.id_usuarios
ORDER BY pagos.fecha_pago DESC LIMIT 1
Corregirme si me equivoco pero las query pueden mejorarse sintácticamente
Os anconsejo usar alias en los FROM ejemplo FROM usuarios_agua U, pagos P
Para luego reducir contenido a partir del Select ejemplo SELECT U.id_usuarios, U, usuarios_agua.direccion,
U.telefono,U.tipo_usuario, P.pago, P.fecha_pago,U.cantidad_pagar, U.acuerdo
I want concurrents in my life but my threads aren't syncronized them, just want a monitor to apply harmony and all would be perfect