1
resposta

16 Desafio: usando visão para substituir o HAVING

Criando a View:

CREATE VIEW QUANTIDADES_TOTAIS 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;

Consultando a view:

SELECT 
    CODIGO_DO_PRODUTO, 
    NOME_DO_PRODUTO, 
    QUANTIDADE
FROM 
    QUANTIDADES_TOTAIS
WHERE 
    QUANTIDADE > 394000
ORDER BY 
    QUANTIDADE DESC;
1 resposta

Bom dia William! Tudo bem com você?

Obrigado por compartilhar sua resolução com a comunidade Alura.

Ícone de sugestão Para saber mais:

A prática de utilizar VIEW para organizar consultas mais complexas é uma abordagem muito utilizada no dia a dia. Isso não só facilita a reutilização do código, como também melhora a legibilidade e a manutenção, especialmente em cenários onde a mesma lógica é usada repetidamente.

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