Me parece mas sencillo asi
Código SQL
[-]select DISTINCT p.AREA, sum(p.monto), sum(p.original), sum(d.unitario * d.unidades) FROM presupuesto p
inner join detfactura d on (p.area=d.area)
where empresa ='MAT'
group by p.area
puedes cambiar el inner por un left
suerte
![Smilie](http://www.clubdelphi.com/foros/images/smilies/smile.gif)