Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/02/2013, 14:06
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Sentencia MySQL no me trae lo que necesito

Hola xtimed:

Vayamos por partes,

1. ¿Estás guardando las fechas en un campo tipo VARCHAR? esto es un error de kinder, y si estuvieras estudiando seguramente serías reprobado por tu maestro, y si eres DBA y propones algo como esto, seguramente te arriesgarías a ser despedido... Las fechas se deben guardar en campos tipo DATE o DATETIME, cualquier otra cosa sólo te traerá dolores de cabeza.

2. Evita hacer las uniones entre las tablas en el FROM-WHERE, en lugar de eso utilizas JOIN's (LEFT, RIGTH o INNER según sea el caso)

Código:
es decir, en lugar de hacer esto:
...
FROM tabla1, tabla2 WHERE tabla1.campo = tabla2.campo

has esto
...
FROM tabla1 INNER JOIN tabla2 ON tabla1.campo = tabla2.campo
3. Tercero la palabra AS para la definición de ALIAS, es completamente obsoleta, ya no existe en el standar de SQL...

4. Tendrías que decirnos algunas consideraciones... por ejemplo, un cliente DEBE TENER UN PAGO... esto generalmente no ocurre, pues pueden existir clientes que tengan más de un mes de haber recibido un crédito y sin embargo nunca haber realizado un pago.

5. La parte de obtener el último registro para un cliente es un tema que hemos tratado infinidad de veces en este foro... podrías hacer una búsqueda para ver si hay algún ejemplo que se adecue a lo que necesitas hacer, o preguntarle a SAN GOOGLE, el generalmente tiene una respuesta para todo.

Saludos
Leo.