Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Quais foram os clientes que fizeram mais de 2000 compras em 2016?

A questão pede os clientes que fizeram mais de 2000 compras em 2016. Só notei em tabela_de_clientes a coluna volume_de_compra que informa a quantidade de compra para cada cliente.

Não entendi como a solução da questão usou apenas a tabela notas_fiscais onde há o ano da compra, mas não há o volume_de_compra onde é informado a quantidade de compras por clientes que está na tabela_de_clientes. Então como é possível saber os clientes que fizeram mais de 2000 compras em 2016 usando count()? Como ele conta o que fizeram mais de 2000 compras? Entendo perfeitamente o filtro Where year(data_venda) = 2016, mas não sei como o count() consegue fazer esta conta de clientes que tem mais de 2000 compras neste ano.

2 respostas
solução!

Olá Paulo, tyudo bem? O que acontece é que na tabela de notas_fiscais tem o campo CPF que se repete toda vez que o cliente realiza uma compra, então o campo volume_de_compra da tabela_de_clientes é apenas um indicador, porém a quantidade de compras que o cliente fez podemos obter somando todas as vezes que o CPF do mesmo cliente se repete na tabela de notas_fiscais, então se o cliente com CPF "00388934505" fizer 10 compras, o CPF dele (00388934505) será registrado em 10 linhas diferentes da tabela notas_fiscais, assim se usarmos o COUNT vamos obter o resultado 10. Isso é porque toda compra precisa ter uma nota fiscal e toda nota fiscal tem o CPF do cliente.

Espero ter esclarecido sua dúvida!

Obrigado! Entendi!