0
respostas

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;