hice algunas modificaciones y quedo funcionando cno este codigo
Código SQL
[-]
select DISTINCT p.AREA, sum(p.monto), sum(p.original), SUM(d.unitario * d.unidades)/COUNT(P.AREA) FROM presupuesto p
inner join detfactura d on (p.area=d.area)
where P.empresa ='MAT' AND D.empresa ='MAT' AND P.MES ='9' AND D.MES='9'
group by p.area
Ahora bien se me presento otro problema, solo si es que la tabla detfactura tiene registros, me arroja los resultados que quiero. Es decir, si tengo en la tabla detfactura registros con valores del campo Area por ejemplo area1 y area2... solo me arroja los valores de la suma de monto y original de esas dos area solamente, las otras areas (3,4,5,6,7,8), no me las muestra.
Lo que deberia mostrar es un listado con todas las area con sus respectivas sumas, indistintamente si estas suman 0 ó tienen un valor.
Resumiendo: Solo me muestra las area en que las suma de (d.unitario * d.unidades) es distinto de 0.
Ojala se haya entendido.... gracias de ante mano