Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Touche

Ranking

Recommended Posts

Preciso fazer um ranking de quem mais vendeu no sistema que tenho aqui...

 

Eu tenho a tabela vendas:

 

cod_venda | cod_produto | cod_vendedor | produto | qnt ....

 

1 | 5 | 2 | produto A | 1

1 | 1 | 4 | X | 3

1 | 2 | 2 | Teste | 1

1 | 2 | 1 | Teste | 3

1 | 5 | 4 | produto A | 1

1 | 2 | 4 | Teste | 3

1 | 5 | 4 | produto A | 1

 

mais ou menos assim: O que posso usar pra no select ele trazer o resultado :

 

Ranking Vendedor

 

4 - 4 vendas

2 - 2 vendas

1 - 1 venda

 

Não faço ideia de como fazer isso, alguem pode me ajudar? http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmmmm...não tenho nada pra usar como base aqui...tente fazer assim" Select cod_vendedor,sum(qnt) rank from vendas group by cod_vendedor order by rank desc "num tenho nem ideia se vai funcionar.PQ fiz assim? Pra ele somar todas as quantidades de produtos vendidos agrupado pelo vendedor e ordenando do maior pro menor...testa ai e diga depois ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

+ eu keria pegar era quantas vezes aparece tal corretor independente da quantidade do produto, esse SUM ele soma os campos e não é a soma q eu quero, quero tipo um DISTINCT

Compartilhar este post


Link para o post
Compartilhar em outros sites

+ eu keria pegar era quantas vezes aparece tal corretor independente da quantidade do produto, esse SUM ele soma os campos e não é a soma q eu quero, quero tipo um DISTINCT

Da pra fazer assim entao," select count(cod_vendedor) total,cod_vendedor from vendas group by cod_vendedor order by cod_vendedor "

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu mesmo Felipe, esse ai funcionou bem porém surgiu outra coisa: Contar o inves de todos somente os que tem compra confirmada... eu tenho um campo na tabela: tipo_venda.Teria como eu fazer ele contar somente os cod_vendedor que tiverem tipo_venda = 2 por exemplo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu mesmo Felipe, esse ai funcionou bem porém surgiu outra coisa: Contar o inves de todos somente os que tem compra confirmada... eu tenho um campo na tabela: tipo_venda.Teria como eu fazer ele contar somente os cod_vendedor que tiverem tipo_venda = 2 por exemplo?

sim sim...usa assim dai
" select count(cod_vendedor) total,cod_vendedor from vendas group by cod_vendedor where tipo_venda = 2 order by cod_vendedor "

Compartilhar este post


Link para o post
Compartilhar em outros sites

ehuehu você eh rapido ein :)Funcionou tb, tive que mudar so a ordem do group by ;)mto obrigado cara!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.