Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Como traer el ultimo registro de un cliente

Estas en el tema de Como traer el ultimo registro de un cliente en el foro de Mysql en Foros del Web. Buenas a todos, mi pregunta es sencilla, como puedo traer el ultimo registro (en mi caso seria pago) de un cliente o mas bien, de ...
  #1 (permalink)  
Antiguo 03/08/2013, 12:40
Avatar de xtimed  
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 14 años, 9 meses
Puntos: 41
Pregunta Como traer el ultimo registro de un cliente

Buenas a todos, mi pregunta es sencilla, como puedo traer el ultimo registro (en mi caso seria pago) de un cliente o mas bien, de todos los clientes que tengo en una BD, lo que quiero hacer es saber cuando fué el último pago que realizó cada cliente y ver quienes son los que tienen atraso de mas de un mes por ejemplo, por lo pronto tengo lo siguiente pero no me funciona o no se que es lo que me haga falta agregar:

Código MySQL:
Ver original
  1. CREATE TEMPORARY TABLE Pagos_Temp LIKE tblPagos;
  2. INSERT INTO Pagos_Temp(SELECT * FROM tblpagos WHERE operacion NOT IN (SELECT operacion FROM tblCreditos WHERE saldo = 0) ORDER BY operacion, fecha;
  3. SELECT * FROM Pagos_Temp WHERE fecha < DATE_SUB(CURDATE(), INTERVAL 1 MONTH) GROUP BY operacion;

Si alguien sería tan amable de decirme en que estoy mal o que me hace falta hacer? se los agradeceria mucho
__________________
Genio es todo aquel que conoce sus cualidades
  #2 (permalink)  
Antiguo 03/08/2013, 17:21
Avatar de xtimed  
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 14 años, 9 meses
Puntos: 41
Respuesta: Como traer el ultimo registro de un cliente

Utilizé algo mas o menos así:

Código MySQL:
Ver original
  1. CREATE TEMPORARY TABLE Pagos_Temp LIKE tblPagos;
  2. INSERT INTO Pagos_Temp(SELECT id, monto, cliente, fecha, operacion, formaPago, cajero, MAX(recibo) FROM tblpagos WHERE operacion IN (SELECT operacion FROM tblCreditos WHERE saldo != 0) GROUP BY operacion);
  3. SELECT * FROM Pagos_Temp WHERE fecha < DATE_SUB(CURDATE(), INTERVAL 1 MONTH) GROUP BY operacion;

Al parecer me funcionó, gracias de cualqueir modo.
__________________
Genio es todo aquel que conoce sus cualidades
  #3 (permalink)  
Antiguo 03/08/2013, 20:52
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Como traer el ultimo registro de un cliente

Talvez te ayude, yo me plantie lo mismo

http://www.forosdelweb.com/f86/como-...mayor-1065565/

y asi lo hice
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Etiquetas: registros, ultimo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:28.