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

Resolução de exercício

select dados.codigo, dados.nome, dados.soma
from(
SELECT INF.CODIGO_DO_PRODUTO as codigo, TP.NOME_DO_PRODUTO as nome,
SUM(INF.QUANTIDADE) as soma
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
HAVING SUM(INF.QUANTIDADE) > 394000
ORDER BY SUM(INF.QUANTIDADE) DESC
) dados;

1 resposta
solução!

Ei! Tudo bem, Gabriel?

Boa resolução! A lógica está correta e você estruturou bem a consulta ao usar a subconsulta para isolar o agrupamento e o cálculo da soma.

Como próximo passo de refinamento, você pode experimentar mover a condição do HAVING para a consulta externa usando um WHERE sobre o alias da soma, isso ajuda a fixar ainda mais a diferença entre filtragem antes e depois da agregação.

Ótimo trabalho, continue avançando e qualquer dúvida, compartilhe no fórum.

Conteúdos relacionados

Estes conteúdos podem abrir em inglês e se preferir ler em português, recomendo que utilize o tradutor automático do navegador.

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