[firebase-br] RES: curva abc

Felix felix.sol em terra.com.br
Qua Out 5 19:31:22 -03 2011


Reijanio, vc está fazendo a curva ABC com base no Valor Total das Vendas e
não pelo posicionamento dos itens? Eu fiz conforme está em
http://antigo.sp.sebrae.com.br/principal/melhorando%20seu%20neg%C3%B3cio/ori
enta%C3%A7%C3%B5es/marketing/planejamento/sistemaabcestoques.aspx

Após a consulta SQL faço uma varredura para determinar a posição de cada um.

Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Reijanio Nunes Ribeiro
Enviada em: quarta-feira, 5 de outubro de 2011 18:33
Para: FireBase
Assunto: Re: [firebase-br] curva abc

meu problema esta so na totalização das vendas, pq se coloco sum(vlrtotal)
ele totaliza por vendas e preciso de um total geral para poder achar a curva
abc dos itens

Em 1 de outubro de 2011 14:24, Alex Miranda de Oliveira <
alex em araguaiasistemas.com.br> escreveu:

> Boa tarde Reijanio
>
> Quais são os campos que vc esta querendo agrupar
> e quais são os campos que vc precisa que apareça na pesquisa...
>
>
> Porque se não precisar da Data da venda..
>
> Pode tentar assim
>
> Neste caso o agrupamento ficaria somente por Codigo de Produto e Descrição
> do Produto..
>
> 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
> 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 D.CODPRO, P.descricao
> ORDER BY SUM(D.QTDE * D.VLRUNITARIO)/SUM(D.vlrtotal)*100 DESC
>
>
>
> Qualquer coisa posta o erro ai.
>
>
>
> 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
>
>
>
>
> Em 1 de outubro de 2011 10:38, Reijanio Nunes Ribeiro
> <rnribeiro em gmail.com>escreveu:
>
> > 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
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
>
> --
> Alex Miranda de Oliveira
> Coordenador de Desenvolvimento
> alex em araguaiasistemas.com.br
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista