[firebase-br] curva abc

Reijanio Nunes Ribeiro rnribeiro em gmail.com
Sáb Out 1 10:38:10 -03 2011


bom dia a todos estou com um pequeno problema na geração de uma curva ABC
que é o seguinte

TENTATIVA 1
SELECT D.CODPRO,P.DESCRICAO, SUM(D.QTDE * D.VLRUNITARIO- d.desconto) AS
SUBTOTAL,
SUM(D.QTDE * D.VLRUNITARIO - D.DESCONTO)/278.50*100 AS CURVA_ABC,V.DATAVENDA
FROM D_VENDA D
INNER JOIN C_VENDA V
ON D.CODVENDA = V.CODIGO
INNER JOIN PRODUTO P
ON D.codpro = P.codigo
WHERE V.DATAVENDA BETWEEN :DT1 AND :DT2
GROUP BY V.DATAVENDA, D.CODPRO, P.descricao, V.TOTAL
ORDER BY SUM(D.QTDE * D.VLRUNITARIO)/278.50*100 DESC//se coloco o valor
total das vendas dessa forma funciona porem se tento somar o valor de todos
os orcamentos como abaixo da erro poderia me ajudar

TENTATIVA 2
SELECT D.CODPRO,P.DESCRICAO, SUM(D.QTDE * D.VLRUNITARIO- d.desconto) AS
SUBTOTAL,
SUM(D.QTDE * D.VLRUNITARIO - D.DESCONTO)/SUM(D.VLRTOTAL)*100 AS
CURVA_ABC,V.DATAVENDA
FROM D_VENDA D
INNER JOIN C_VENDA V
ON D.CODVENDA = V.CODIGO
INNER JOIN PRODUTO P
ON D.codpro = P.codigo
WHERE V.DATAVENDA BETWEEN :DT1 AND :DT2
GROUP BY V.DATAVENDA, D.CODPRO, P.descricao, V.TOTAL
ORDER BY SUM(D.QTDE * D.VLRUNITARIO)/SUM(D.vlrtotal)*100 DESC

NESSA SEGUNDA TENTATIVA A SOMA SUM(D.VLRTOTAL) DA APENAS O VALAR INDIVIDUAL
DE CADA VENDA E NÃO GERAL

desde ja grato pela ajuda



Mais detalhes sobre a lista de discussão lista