Esto no funciona ni por mas empeño que le ponga...
Código SQL
[-]
select p.area ,
sum(P.monto) AS MONTO,
sum(case when estado = 'F' then monto_compr else 0 end) AS COMPRA,
count(case when estado = 'P' then 1 else 0 end) AS EXCEDIDA
from presupuesto p inner join compras c on c.empresa=c.empresa and c.area = p.area and c.ano = p.ano
and p.mes = c.mes AND P.EMPRESA = C.EMPRESA AND P.AREA=C.AREA and p.oficina = c.oficina
where p.mes = '1'
and p.ano = '2009'
and P.empresa = 'emp1'
and p.oficina = '1'
GROUP BY P.AREA
Lo unico que concuerda son las distintas area que tengo, pero los montos y la cantidad estan disparados.
A mi entender es que al preguntar a 2 tablas, esta se multiplican, lo que conlleva a un enorme numero de registros. Entonces al hacer una consulta sobre estas tablas, las sumas y cantidad son mayores.
Ahora bien, eso creo que es lo que ocurre, pero no se como solucionarlo para obtener lo que ando buscando.
Corrijanme si estoi equivocando.
Gracias.