Ir para conteúdo

Arquivado

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

Waister Marques

[Resolvido] SELECT COUNT e GROUP BY

Recommended Posts

Boa tarde pessoal, uma ajuda, estou montando a query abaixo, mas quando mando executar ele traz a tela para eu passar os parametros de data e vendedor, mas quando coloco ele retorna o resultado de quantos pedidos tenho para cada cliente, sendo que eu queria que ele contasse a quantidades de clientes que tenho mas agrupasse na soma sem contar duas vezes caso eu tenho um cliente com 3 pedidos nesse periodo que coloco nos parametros.

 

SELECT COUNT(v.cliente)
FROM VENDA V INNER JOIN CLIENTE C ON V.CLIENTE = C.CLIENTE
LEFT OUTER JOIN VENDEDOR VE ON V.VENDEDOR = VE.VENDEDOR
where v.datsis = :DATA
and (v.vendedor = :cjvendedor or v.vendedor in
(select x.vendedord from cjvendedor x where x.vendedorm=:cjvendedor))
group by V.CLIENTE

 

alguém pode me judar e dizer como faço para ele trazer o total de clientes ao invés de trazer quantos pedidos tem para cara um?

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT v.cliente,COUNT(v.cliente)
FROM VENDA V INNER JOIN CLIENTE C ON V.CLIENTE = C.CLIENTE
LEFT OUTER JOIN VENDEDOR VE ON V.VENDEDOR = VE.VENDEDOR
where v.datsis = :DATA
and (v.vendedor = :cjvendedor or v.vendedor in
(select x.vendedord from cjvendedor x where x.vendedorm=:cjvendedor))
group by V.CLIENTE

 

Creio ser só isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite Motta.

Primeiro quero agradecer a ajuda.

Bem, a query que você me passou resulta no seguinte:

CLIENTE|COUNT

33 |1

35 |1

40 |3

Em suma ele traz a quantidade contada de vendas para cada cliente, o resultado que queria da query seria:

COUNT

3

Que seria a contagem de quantos clientes compraram, lembrando que o mesmo cliente pode ter comprado no periodo por isso a opção GROUP BY V.CLIENTEA para agrupar os clientes iguais, para contar apenas os diferentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Que seria a contagem de quantos clientes compraram

 

 

SELECT COUNT(distinct v.cliente) compradores
FROM VENDA V INNER JOIN CLIENTE C ON V.CLIENTE = C.CLIENTE
LEFT OUTER JOIN VENDEDOR VE ON V.VENDEDOR = VE.VENDEDOR
where v.datsis = :DATA
and (v.vendedor = :cjvendedor or v.vendedor in
(select x.vendedord from cjvendedor x where x.vendedorm=:cjvendedor))

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.