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