Skip to Content
0
Former Member
May 31, 2011 at 08:48 PM

AYUDA QUERY PRECIO PROMEDIO PONDERADO

1552 Views

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