1
resposta

Resolução Utilizando VIEWS

CREATE VIEW TOTAL_SABOR AS 
SELECT tp.sabor,YEAR(nf.DATA_VENDA) AS ANO,SUM(inf.quantidade) AS Qtd_Total
FROM ITENS_NOTAS_FISCAIS inf
INNER JOIN NOTAS_FISCAIS nf ON nf.NUMERO = inf.NUMERO
INNER JOIN TABELA_DE_PRODUTOS tp ON tp.codigo_do_produto = inf.CODIGO_DO_PRODUTO
WHERE YEAR(nf.DATA_VENDA) = 2015
GROUP BY tp.sabor,YEAR(nf.DATA_VENDA);
CREATE VIEW VENDAS_TOTAIS25 AS 
SELECT YEAR(nf.data_venda) AS Ano, SUM(inf.quantidade) AS Qtd_Total
FROM NOTAS_FISCAIS nf
INNER JOIN ITENS_NOTAS_FISCAIS inf ON inf.NUMERO = nf.NUMERO
WHERE YEAR(nf.DATA_VENDA) = 2015
GROUP BY YEAR(nf.data_venda);
SELECT ts.sabor, ts.Qtd_Total AS Qdt_Sabor, vt.Qtd_Total AS Qtd_Total_AnuaL,
ROUND((CAST(ts.Qtd_Total AS FLOAT)/vt.Qtd_Total) * 100,2) as Percentual_Representado
FROM TOTAL_SABOR ts
INNER JOIN VENDAS_TOTAIS25 vt
ON vt.Ano = ts.ANO
ORDER BY Percentual_Representado DESC;
1 resposta

Oi, Ronivon! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar views para organizar consultas complexas, aproveitou o JOIN entre tabelas para cruzar dados de forma eficiente e entendeu como o cálculo de percentuais é essencial para análises estratégicas.

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

Ícone de sugestão 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!

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