Hola Amigos de la comunidad bueno he llegado hasta aca para solicitar de su ayuda tengo esta QUERY en la cual calculo el PRECIO PROMEDIO PONDERADO (ppp) y tambien me calcula el "QUIEBRE" de cada producto que es la cantidad total de stock menos el minimo. agrego otra columna que se llama TOTAL_QUIEBRE , que es la (( cantidad total - minimo) * PPP) todo esto lo calcula sin ningun problema pero lo que necesito hacer es otra otra QUERY que me SUME la columna total_quiebre y me cuente todas las filas. adjunto las dos QUERY
PRIMERA CALCULA EL PPP
-
SELECT T0.ItemCode, T0.ItemName,T0.MinLevel, T0.MaxLevel,T0.OnHand,SUM(T3.OnHand * T3.AvgPrice)/NULLIF(SUM(T3.OnHand),0) as PPP , T1.ItmsGrpNam,T2.FirmName,(T0.OnHand - T0.MinLevel) as quiebre,
((T0.OnHand - T0.MinLevel)* SUM(T3.OnHand * T3.AvgPrice)/NULLIF(SUM(T3.OnHand),0)) as total_quiebre
FROM OITM T0
INNER JOIN OITB T1 ON T0.ItmsGrpCod = T1.ItmsGrpCod
INNER JOIN OMRC T2 ON T0.FirmCode = T2.FirmCode
INNER JOIN OITW T3 ON T0.ItemCode=T3.ItemCode
WHERE T2.FirmCode <>'-1' and T2.FirmCode <>'156' and T2.FirmCode <>'108' and T2.FirmCode <>'46' and T2.FirmCode <>'157'
and (T0.OnHand - MinLevel <=(-1))
GROUP BY T0.ItemCode, T0.ItemName, T0.MinLevel, T0.MaxLevel,T0.OnHand,T0.LstEvlPric, T1.ItmsGrpNam,T2.FirmName
ORDER BY T0.ItemCode
-
SEGUNDA DEBERIA SUMAR EL TOTAL ES ACA EL ERROR
-
SELECT COUNT (T2.FirmName) as cuenta,SUM((T0.OnHand - T0.MinLevel)*SUM(T3.OnHand * T3.AvgPrice)/ISNULL(SUM(T3.OnHand),0)) as SUMA_TOTAL
FROM OITM T0
INNER JOIN OITB T1 ON T0.ItmsGrpCod = T1.ItmsGrpCod
INNER JOIN OMRC T2 ON T0.FirmCode = T2.FirmCode
INNER JOIN OITW T3 ON T0.ItemCode=T3.ItemCode
WHERE (T0.OnHand - T0.MinLevel <=(-1))
agradeceria de su ayuda ya que ya llevo un par de dias tratando de sacar esto y aun no me sale y pronto me pediran un avanze del proyecto y no lo he podido concretar.
Edited by: chicalala on May 31, 2011 11:01 PM