Segue algumas analises e metricas das marcas, na qual não foi estudado.
-- A - Quais as duas marcas que mais venderam no total de todos os anos ? BluePeak e SolarFlare
SELECT M.nome, COUNT(IV.venda_id) AS TOTAL_VENDAS
FROM itens_venda IV
INNER JOIN produtos P ON P.id_produto = IV.produto_id
INNER JOIN marcas M ON M.id_marca = P.marca_id
GROUP BY M.nome
ORDER BY TOTAL_VENDAS DESC;
-- B - Crie uma tabela comparando as vendas ao longo do tempo das duas marcas que mais venderam no total de todos os anos.
select "ANO_MES",
SUM(Case when NOME_MARCA=='BluePeak' Then TOTAL_VENDAS else 0 end) as BluePeak,
SUM(Case when NOME_MARCA=='SolarFlare' Then TOTAL_VENDAS else 0 end) as SolarFlare
from(
SELECT STRFTIME('%Y-%m',V.data_venda) AS "ANO_MES", M.nome AS NOME_MARCA, COUNT(IV.venda_id) AS TOTAL_VENDAS
FROM itens_venda IV
INNER JOIN vendas V ON V.id_venda = IV.venda_id
INNER JOIN produtos P ON P.id_produto = IV.produto_id
INNER JOIN marcas M ON M.id_marca = P.marca_id
WHERE NOME_MARCA = 'BluePeak' OR NOME_MARCA = 'SolarFlare'
GROUP BY NOME_MARCA, "ANO_MES"
ORDER BY TOTAL_VENDAS DESC
)
GROUP BY "ANO_MES"
;
-- C - Calcule a porcentagem de vendas por marcas no ano de 2022.
WITH Total_Vendas AS (
SELECT COUNT(*) as Total_Vendas_2022
From itens_venda IV
JOIN vendas V ON v.id_venda = iv.venda_id
WHERE strftime('%Y', v.data_venda) = '2022'
)
SELECT NOME_MARCA, TOTAL_PRODUTOS, ROUND(100.0*TOTAL_PRODUTOS/tv.Total_Vendas_2022, 2) || '%' AS Porcentagem
fROM(
SELECT M.nome AS NOME_MARCA, COUNT(iv.produto_id) AS TOTAL_PRODUTOS
FROM itens_venda IV
INNER JOIN produtos P ON P.id_produto = IV.produto_id
INNER JOIN marcas M ON M.id_marca = P.marca_id
INNER JOIN vendas V ON V.id_venda = IV.venda_id
WHERE STRFTIME('%Y', V.data_venda) = '2022'
GROUP BY NOME_MARCA
ORDER BY TOTAL_PRODUTOS DESC
), Total_Vendas tv
;
Marcas que mais venderam:
Comparação de vendas das duas marcas que mais venderam, mes a mes.
Percentual de vendas por marcas em 2022.