1
resposta

Desafio: usando visão para substituir o HAVING

Boa tarde! Este foi o resultado do meu desafio

CREATE VIEW LISTA_QUANTIDADES_2 AS
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 

Após criar a View já incluindo o HAVING SUM , ao dar um SELECT * FROM LISTA_QUANTIDADES_2 ORDER BY QUANTIDADE desc
me retornou os mesmos dados caso tivesse feito a ordenação por Where QUANTIDADE > 394000

1 resposta

Olá, Caio! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o CREATE VIEW para estruturar consultas reutilizáveis com SQL, utilizou muito bem o INNER JOIN para relacionar tabelas de forma consistente e ainda compreendeu a importância do HAVING para aplicar filtros em resultados agregados.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

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

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!