Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
+ 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
+ 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 "
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?
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 "
ehuehu você eh rapido ein :)Funcionou tb, tive que mudar so a ordem do group by ;)mto obrigado cara!
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 ^^