Ver Mensaje Individual
  #9 (permalink)  
Antiguo 29/05/2015, 12:19
Avatar de planmental
planmental
 
Fecha de Ingreso: abril-2015
Mensajes: 100
Antigüedad: 9 años
Puntos: 0
Respuesta: Consultar cliente actual con los máximos movimientos

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola de nuevo planmental:

Creo que la solución que te había dado en en post que publicaste hace algunos días es válido:

http://www.forosdelweb.com/f86/tomar...campo-1128530/


Siguiendo la misma lógica y a partir del ejercicio que pones de ejemplo, la consulta quedaría así:

Código MySQL:
Ver original
  1. SELECT s.cliente_id, MIN(T.fecha_servicio) minimo
  2. FROM traslado T
  3. INNER JOIN servicio S ON T.servicio_id = S.servicio_id
  4. (  SELECT DISTINCT S1.cliente_id
  5.    FROM traslado T1
  6.    INNER JOIN servicio S1 ON T1.servicio_id = S1.servicio_id
  7.    INNER JOIN ( SELECT MAX(T2.fecha_servicio) ultimo
  8.                 FROM traslado T2 ) T3 on T3.ultimo = T1.fecha_servicio ) T4 ON T4.cliente_id = S.cliente_id
  9.              FROM traslado T5
  10.              INNER JOIN servicio S5 ON T5.servicio_id = S5.servicio_id
  11.              WHERE S5.cliente_id != S.cliente_id AND T5.fecha_servicio > T.fecha_servicio);

Esta consulta te arroja como resultado el cliente 111 (cliente 1) y la fecha
2015-05-05... Si necesitas información adicional de tus otras tablas, simplemente tienes que usar esta consulta para filtrar...

Dale un vistazo para ver si es lo que necesitas,

Saludos
Leo
Hola Leo, te agradezco tu atención

Probé tu código pero me sale resultado nulo cuando lo escribo en mi código real.

Aquí sí me sale bien, pero mi duda es por qué no pusiste la tabla clientes.

http://sqlfiddle.com/#!9/d246e/16

Última edición por planmental; 29/05/2015 a las 12:24