Boa tarde!
Não ficou muito claro pra mim a diferença entre utilizar o HAVING e o WHERE. Seria a ordem em que são utilizados?
Com HAVING:
SELECT EMBALAGEM, MAX(PRECO_DE_LISTA) AS MAIOR_PRECO,
MIN(PRECO_DE_LISTA) AS MENOR_PRECO FROM tabela_de_produtos
GROUP BY EMBALAGEM HAVING SUM(PRECO_DE_LISTA) <= 80 AND MAX(PRECO_DE_LISTA) >=5;
Com WHERE seria assim?
SELECT EMBALAGEM, MAX(PRECO_DE_LISTA) AS MAIOR_PRECO,
MIN(PRECO_DE_LISTA) AS MENOR_PRECO FROM tabela_de_produtos
WHERE SUM(PRECO_DE_LISTA) <= 80 AND MAX(PRECO_DE_LISTA) >=5
GROUP BY EMBALAGEM;