Pero esto sí debe de 'tragar'
Código SQL
[-]
select p.area , P.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 p.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, P.MONTO
Date cuenta de que he quitado la función de agregado al campo monto y lo he añadido al group by.
Ya nos contarás.
Saludos