Olá, Ycaro! Como vai?
Mandou muito bem na resolução da atividade!
Observei que você explorou o uso do CREATE VIEW
para simplificar consultas complexas, utilizou muito bem o GROUP BY
para consolidar os dados e ainda compreendeu a importância do ORDER BY
para organizar o resultado de forma mais clara e objetiva. Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.
Uma dica interessante para o futuro é usar HAVING
para filtrar diretamente os resultados de agregações, ao invés de aplicar apenas o WHERE
. Dessa forma:
SELECT INF.CODIGO_DO_PRODUTO, TP.NOME_DO_PRODUTO, SUM(INF.QUANTIDADE) AS 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
HAVING SUM(INF.QUANTIDADE) > 394000
ORDER BY QUANTIDADE DESC;
Resultado: Retorna apenas os produtos que tiveram mais de 394000 vendas, já filtrados durante a agregação.
Isso faz com que o filtro seja aplicado de forma mais eficiente, diretamente no processo de agrupamento.
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!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!