1
resposta

[Projeto] 16 Usando a visão para substituir o HAVING

1 - CRIAR VIEW:

CREATE VIEW VW_QUANTIDADES_TOTAIS_VENDAS AS
SELECT INF.CODIGO_DO_PRODUTO, TP.NOME_DO_PRODUTO, SUM(INF.QUANTIDADE) TOTAL_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 ;

2 - CONSULTAR VIEW:

SELECT QTV.* FROM VW_QUANTIDADES_TOTAIS_VENDAS QTV 
WHERE QTV.TOTAL_QUANTIDADE > 394000 
ORDER BY QTV.TOTAL_QUANTIDADE DESC;

RESULTADO:

479745	Clean - 470 ml - Laranja	397211
229900	Pedacos de Frutas - 350 ml - Maca	396459
326779	Linha Refrescante - 1,5 Litros - Manga	394764
235653	Frescor do Verao - 350 ml - Manga	394652
1040107	Light - 350 ml - Melancia	394598
1 resposta

Bom dia, Fabiola! Tudo bem com você?

Você está no caminho certo ao criar a VIEW e depois consultá-la para aplicar a condição e a ordenação. Ao usar VIEW, você separa a lógica da agregação da lógica de filtragem e ordenação, o que pode tornar a manutenção do código mais fácil.

Continue explorando os recursos do SQL e em caso de dúvidas não hesite em voltar ao Fórum.

Abraços e bons estudos!