1
resposta

[Projeto] *RESOLUÇÃO* Filtrando os produtos mais vendidos.

SELECT
    INF.CODIGO_DO_PRODUTO,
    TB.NOME_DO_PRODUTO,
    SUM(QUANTIDADE) AS 'TOTAL'
FROM ITENS_NOTAS_FISCAIS INF
     INNER JOIN TABELA_DE_PRODUTOS TB ON INF.CODIGO_DO_PRODUTO = TB.CODIGO_DO_PRODUTO
    GROUP BY INF.CODIGO_DO_PRODUTO, TB.NOME_DO_PRODUTO
    HAVING SUM(QUANTIDADE)>394000;
1 resposta

E aí, Raul! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você dominou o uso de INNER JOIN para cruzar informações entre tabelas, aplicou muito bem o GROUP BY para agregar os dados e entendeu a relevância do HAVING para filtrar os resultados com base em funções.

Uma sugestão para evoluir ainda mais é usar ORDER BY com o objetivo de ordenar os produtos por quantidade total em ordem decrescente. Veja só:

SELECT
    INF.CODIGO_DO_PRODUTO,
    TB.NOME_DO_PRODUTO,
    SUM(QUANTIDADE) AS TOTAL
FROM ITENS_NOTAS_FISCAIS INF
    JOIN TABELA_DE_PRODUTOS TB ON INF.CODIGO_DO_PRODUTO = TB.CODIGO_DO_PRODUTO
    GROUP BY INF.CODIGO_DO_PRODUTO, TB.NOME_DO_PRODUTO
    HAVING SUM(QUANTIDADE) > 394000
    ORDER BY TOTAL DESC;

Resultado: Os produtos com maior quantidade aparecem no topo, facilitando a análise.

Essa abordagem ajuda a priorizar os itens mais relevantes no seu relatório.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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