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

Having, comando explicado desnecessário o uso?

Olá,

No vídeo de Having para filtrar campos agregados, não entendi o uso do having na função abaixo?

SELECT EMBALAGEM, MAX(PRECO_DE_LISTA) AS PRECO_MAX, MIN(PRECO_DE_LISTA) AS PRECO_MIN 
FROM TABELA_DE_PRODUTOS WHERE PRECO_DE_LISTA >= 10 
GROUP BY EMBALAGEM HAVING MAX(PRECO_DE_LISTA) >=20;

Não seria apenas mudar no 'where preco_de_lista >= 20' ao invés de colocar mais uma clásula 'HAVING MAX(PRECO_DE_LISTA) >=20;'

Como fiz abaixo:

SELECT EMBALAGEM, MAX(PRECO_DE_LISTA) AS PRECO_MAX, MIN(PRECO_DE_LISTA) AS PRECO_MIN 
FROM TABELA_DE_PRODUTOS WHERE PRECO_DE_LISTA >= 20 
GROUP BY EMBALAGEM
1 resposta
solução!

Na verdade está certo a explicação, se não usar o Having, ele não vai trazer o valor correto no preco_min, considerando também como maior que 20.