Ir para conteúdo

POWERED BY:

Arquivado

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

Felipe Nyland

Contar clientes únicos que compraram três produtos específicos

Recommended Posts

Tenho uma tabela onde tenho uma coluna código de um cliente e outra coluna com o produto comprado que pode ser A, B, C ou D (cada compra é uma linha diferente).

Gostaria de contar a quantidade de clientes únicos que já compraram os três produtos A, C e D.

Estou usando a seguinte query:

SELECT COUNT(DISTINCT client_id)

FROM vendas

WHERE product_id='A' AND product_id='C' AND product_id='D';

E retorna o valor zero.

Como eu faço para contar a quantidade de clientes que compraram os três produtos?

Tentei usar o IN mas ele retorna os que compraram A, C ou D. E não os que compraram os 3 produtos.

Já verifiquei na tabela e existem cliente que atendem a esse critério.

Muito obrigado

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

O distinct e no produto

Uma solução :

Select client_id,count(distinct product_id)

From vendas

Where product_id in ('A','B','C')

Group by client_id

Having count(distinct product_id) = 3

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.