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 :&