Ver Mensaje Individual
  #13 (permalink)  
Antiguo 29/05/2015, 16:14
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

Hola leonardo_josue

Déjame decirte que te debo la vida

Moviéndole pude hacer esta consulta:

Código MySQL:
Ver original
  1. SELECT C.cliente_id, MIN(T.fecha_servicio) minimo, T.remolque_otros
  2. FROM traslado T
  3. INNER JOIN servicio S ON T.servicio_id = S.servicio_id
  4. INNER JOIN cliente C ON S.cliente_id = C.cliente_id
  5. (  SELECT DISTINCT S1.cliente_id, T1.fecha_servicio
  6.    FROM traslado T1
  7.    INNER JOIN servicio S1 ON T1.servicio_id = S1.servicio_id
  8.    INNER JOIN cliente C1 ON S1.cliente_id = C1.cliente_id
  9.    INNER JOIN ( SELECT MAX(T2.fecha_servicio) ultimo, remolque_otros
  10.                 FROM traslado T2
  11.                
  12. INNER JOIN servicio S ON T2.servicio_id = S.servicio_id
  13. INNER JOIN cliente C1 ON S.cliente_id = C1.cliente_id
  14. WHERE T2.remolque_otros = "'.$_GET['s'].'"
  15.                
  16.                 ) T3 on T3.ultimo = T1.fecha_servicio ) T4 ON T4.cliente_id = S.cliente_id
  17.     AND NOT EXISTS ( SELECT *
  18.              FROM traslado T5
  19.              INNER JOIN servicio S5 ON T5.servicio_id = S5.servicio_id
  20.              INNER JOIN cliente C5 ON S5.cliente_id = C5.cliente_id WHERE T5.remolque_otros = "'.$_GET['s'].'"
  21.              AND S5.cliente_id != S.cliente_id AND T5.fecha_servicio > T.fecha_servicio )          
  22.                
  23.     WHERE T.remolque_otros = "'.$_GET['s'].'"
  24.  
  25.              LIMIT 1

Y me funcionó justamente como lo quería.

Le estuve moviendo desde que me lo pasaste y si te fijas la hora de diferencia fue eso lo que me tardé. Jaja

MUCHAS GRACIAS!!!

Última edición por planmental; 29/05/2015 a las 16:37