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

[Dúvida] Desafio: filtrando os produtos mais vendidos

SELECT CODIGO_DO_PRODUTO, SUM(QUANTIDADE) AS QUANTIDADE FROM ITENS_NOTAS_FISCAIS GROUP BY CODIGO_DO_PRODUTO HAVING SUM(QUANTIDADE) > 394000 ORDER BY SUM(QUANTIDADE) DESC;

Existe na consulta acima HAVING ficou entre Group by e Order by, isso é padrão, ou seja having sempre tem que vir antes do Order by?

1 resposta
solução!

Oi, Rogério, tudo bem?

Na consulta que você postou, o uso do HAVING após o GROUP BY e antes do ORDER BY é uma prática comum e padrão na linguagem SQL. O HAVING é utilizado para filtrar os resultados de uma consulta que envolve agregação de dados, como no caso do SUM(QUANTIDADE) que está sendo utilizando

Portanto, a ordem correta da consulta é: GROUP BY, HAVING e depois ORDER BY. O GROUP BY agrupa os dados, o HAVING filtra os grupos e o ORDER BY ordena os resultados.

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!