Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/06/2009, 02:12
trallador
 
Fecha de Ingreso: junio-2009
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Consulta de referencias cruzadas

Bien ahora nos acercamos un poquito mas.

Creo que es un poco chapuzilla (eficiencia) pero ahora mismo tengo algo como esto:

Código:
SELECT c.codigo, c.nombre, SUM(t1.importe) AS 'SUMA29', SUM(t2.importe) AS 'SUMA30', SUM(t3.importe) AS 'SUMA60', SUM(t4.importe) AS 'SUMA91' 
FROM gestion!clientes c LEFT JOIN comunes!previ_cl t1 ON c.codigo=t1.cliente AND t1.banco=" 	" AND t1.vencim between (t1.emision) AND (t1.emision+29) 
LEFT JOIN comunes!previ_cl t2 ON c.codigo=t2.cliente AND t2.banco=" 	" AND t2.vencim between (t2.emision+30) AND (t2.emision+60)
LEFT JOIN comunes!previ_cl t3 ON c.codigo=t3.cliente AND t3.banco=" 	" AND t3.vencim between (t3.emision+61) AND (t3.emision+90)
LEFT JOIN comunes!previ_cl t4 ON c.codigo=t4.cliente AND t4.banco=" 	" AND t4.vencim > (t4.emision+90)
WHERE c.codigo IN (SELECT cliente FROM comunes!previ_cl WHERE banco="	")
GROUP BY c.codigo
El problema principal es que si un mismo cliente tiene importes en diferentes columnas de vencimientos (vencim) me dobla el importe que le tocaria a cada columna. Alguien tiene algunda idea?

Me trae bastante de cabeza esta consulta :&

Última edición por trallador; 17/06/2009 a las 03:10