Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Por que a quantidade de compras só aparece ao adicionar o where year(DATA_VENDA) > 2016?

Quando executo o comando

 select cpf, count(*) from notas_fiscais
 group by cpf;

aparece o seguinte resultado:Tabela com cpfs e quantidades de compras

Onde ele agrupa os clientes e conta quantas compras cada um teve, mas repara que só tem quantidade maior que 6000, e quando executo o comando

select cpf, count(*) from notas_fiscais
WHERE YEAR(DATA_VENDA) = 2016
group by cpf;

Aperece o segunite resultado: Tabela com cpfs e quantidades de compras Agora aparecendo outras quantidades menores que entes não apareciam, gostaria de saber o por que isso aconteceu?

1 resposta
solução!

Olá Tiago!! Na primeira seleção está trazendo a soma de compras de cada cpf e esse resultado é referente a tabela toda. Na segunda seleção você restringiu o resultado, dessa forma está trazendo a soma de compras de cada cpf, onde a data da venda é referente ao ano de 2016 e por isso traz uma quantidade menor. Ex: O CPF -> 1471156710 teve uma quantidade total de 6310 compras registradas em vários anos. O mesmo CPF teve uma quantidade total de 1913 compras registradas no ano de 2016 .

Espero ter ajudado!!!