Ver Mensaje Individual
  #4  
Antiguo 01-10-2008
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Reputación: 18
mjjj Va por buen camino
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
Responder Con Cita