Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
AJUDAAAA
Pessoal eu preciso da quantidade total de itens diferentes vendidos por cliente para cada vendedor.
Eu tenho o seguinte:
Vendedor | CLIENTE | PRODUTO | data_VENDA
JOAO | MERCADO SORRISO | PRESUNTO | 01/07/2019
JOAO | PADARIA SONHO | PRESUNTO | 03/07/2019
JOAO | SUPERCENTER | PRESUNTO | 05/07/2019
JOAO | SUPERCENTER | PRESUNTO | 10/07/2019
LUIZ | CONFEITARIA A | AÇUCAR | 15/07/2019
PRECISO DESSE RESULTADO:
Vendedor | Total clientes vendidos | total produtos diferentes vendidos POR CLIENTE
JOAO | 3 | 3 *
LUIZ | 1 | 1
*O total é 3 porque eu preciso considerar a venda do produto por cliente, e não somente por vendedor.
Quando eu utilizo o group by ele considera apenas o total de produtos vendidos por VENDEDOR,
e não considera a venda para clientes diferentes.
**SELECT distinct vendedor, count(distinct cliente), count(distinct produto)
FROM FATO_VENDAS a
GROUP BY vendedor**
Por favor me ajudem!!!Veja se o uso de analytic functions ajuda.
Uso do OVER() em geral responde bem a este tipo de pergunta.
Pessoal, muito obrigada pelo retorno.
Eu tive resposta em outro forúm com a seguinte sugestão e deu certo.
SELECT distinct vendedor, count(distinct cliente), count(distinct CONCAT(cliente,produto))
FROM FATO_VENDAS a
GROUP BY vendedor
tamabenetti
Muito bom, não sabia que era possivel realizar select com distinct, count e ainda usar group by.
Obrigado por postar a solução e compartilhar o conhecimento.
Att.
***Felipe Coutinho***
tamabenetti