1
resposta

Resolução do Exercício Removendo o HAVING

SELECT
CONSULTA.CODIGO_DO_PRODUTO CODIGO,
CONSULTA.NOME_DO_PRODUTO NOME,
CONSULTA.TOTAL_QUANTIDADE TOTAL
FROM (
SELECT
INF.CODIGO_DO_PRODUTO,
TP.NOME_DO_PRODUTO,
SUM(INF.QUANTIDADE) AS TOTAL_QUANTIDADE
FROM ITENS_NOTAS_FISCAIS INF
INNER JOIN TABELA_DE_PRODUTOS TP ON INF.CODIGO_DO_PRODUTO = TP.CODIGO_DO_PRODUTO
GROUP BY INF.CODIGO_DO_PRODUTO, TP.NOME_DO_PRODUTO
) CONSULTA
WHERE CONSULTA.TOTAL_QUANTIDADE > 394000
ORDER BY CONSULTA.TOTAL_QUANTIDADE DESC
;
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Ei! Tudo bem, Marcos Antonio?

Parabéns pelo cuidado com a organização e lógica da solução, está certinho! Sua subconsulta ficou bem estruturada, você aplicou corretamente o GROUP BY na consulta interna e moveu a condição que antes estaria no HAVING para o WHERE da consulta externa.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!