Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/07/2015, 19:05
Palutin
 
Fecha de Ingreso: julio-2015
Ubicación: Guatemala
Mensajes: 11
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: regresar el ultimo registro de cada cliente

entonces lo que tengo que hacer es agregar algun otro filtro en la consulta?

Código SQL:
Ver original
  1. SELECT c.*, p.* FROM clientes c
  2.         INNER JOIN (SELECT MAX(confirmacionpago) AS pago, codigo, mes_pago, fecha_pago, cantidad, correlativo
  3.         FROM pagos) AS p ON c.codigo = p.codigo
  4.         WHERE c.sector='".$sector."' GROUP BY p.codigo ORDER BY direccion
esto es lo que tengo, trate de agregar o quitar algunas cosas pero no me ha funcionado

voy a dejar aqui la estructura de las dos tablas si sirve de algo

clientes
codigo int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(codigo),
nombre char(50) NOT NULL,
sector char(50) NOT NULL,
direccion char(80) NOT NULL,
comentario char(200),
nit char(10) NOT NULL,
fechacreacion date,
estado char(15) NOT NULL,
telefono char(20),
correo char(30),

pagos

confirmacionpago int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(confirmacionpago),
codigo int NOT NULL,
idbuscador int,
FOREIGN KEY(codigo) REFERENCES clientes(codigo),
fecha_pago date NOT NULL,
mes_pago char(20) NOT NULL,
correlativo char(30) NOT NULL,
cantidad int,
comentario char(30),
utc int,

le habia agregado un utc a la tabla de pagos tratando de usarlo como un MAX para conseguir los ultimos registros pero hasta ahora todos mis intentos has sido fallidos

Última edición por gnzsoloyo; 27/07/2015 a las 08:07