[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