Tengo un par de problemas con la consulta. Me marca error en Delphi y Firebird1.5 (IBexpert) (que no te comente) en el left join, quizás por llevar la select detrás.
left join (select -------> ahí me marca el error.(en select)
Y luego hay un error, creo, para enlazar dep y rep has de pasar por sur. DEP.ID=SUR.IDDEP Y SUR.ID =REP.IDSUR
Código SQL
[-]
Select Dep.nom,coalesce(sum(rep.lit),0) SumLitRep
From Dep left join ( sur inner join rep on sur.id = rep.idsur)
on dep.id = sur.iddep where rep.fec <= :fecha and dep.cod = :cod
group by 1
Código SQL
[-]
Select Dep.NOM, coalesce(sum(lle.lit),0) SumrepRep
From Dep
left join
lle on lle.iddep = dep.id
where lle.fec <= :fecha and dep.nom= :nom
group by 1
El caso es que así me funcionan, pero no logro hacerlo todo en una misma consulta, y el union no me vale, puesto que quiero sacar la diferencia entre ambos.