Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/05/2015, 10:23
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: Consultar cliente actual con los máximos movimientos

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