Ver Mensaje Individual
  #14  
Antiguo 19-01-2009
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Reputación: 18
mjjj Va por buen camino
Esto no funciona ni por mas empeño que le ponga...

Código SQL [-]
select p.area ,
                sum(P.monto) AS 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 c.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

Lo unico que concuerda son las distintas area que tengo, pero los montos y la cantidad estan disparados.

A mi entender es que al preguntar a 2 tablas, esta se multiplican, lo que conlleva a un enorme numero de registros. Entonces al hacer una consulta sobre estas tablas, las sumas y cantidad son mayores.

Ahora bien, eso creo que es lo que ocurre, pero no se como solucionarlo para obtener lo que ando buscando.

Corrijanme si estoi equivocando.

Gracias.
Responder Con Cita