Ver Mensaje Individual
  #4  
Antiguo 09-06-2008
sargento elias sargento elias is offline
Miembro
 
Registrado: mar 2008
Posts: 109
Reputación: 19
sargento elias Va por buen camino
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.
Responder Con Cita