Abaixo a resolução do Mão na Massa, uma curiosidade é que no query dos fornecedores, foi possível identificar que o NebulaNetworks, em dados totais, não foi o fornecedor com menor volume de vendas
-- Analise de Marcas
SELECT
q.nome_marca,
q.qtd_vendas,
ROUND(100.0 * qtd_vendas / (SELECT COUNT(*) FROM itens_venda), 2) || "%" porcentagem
FROM (
SELECT
m.nome AS nome_marca,
COUNT(iv.produto_id) AS qtd_vendas
FROM
itens_venda iv
JOIN
vendas v ON v.id_venda = iv.venda_id
JOIN
produtos p ON p.id_produto = iv.produto_id
JOIN
marcas m ON m.id_marca = p.marca_id
GROUP BY
nome_marca
ORDER BY
qtd_vendas DESC
) AS q;
-- Analise Fornecedores
SELECT
q.nome_fornecedor,
q.qtd_vendas,
ROUND(100.0 * qtd_vendas / (SELECT COUNT(*) FROM itens_venda), 2) || "%" porcentagem
FROM (
SELECT
f.nome AS nome_fornecedor,
COUNT(iv.produto_id) AS qtd_vendas
FROM
itens_venda iv
JOIN
vendas v ON v.id_venda = iv.venda_id
JOIN
produtos p ON p.id_produto = iv.produto_id
JOIN
fornecedores f ON f.id_fornecedor = p.fornecedor_id
GROUP BY
nome_fornecedor
ORDER BY
qtd_vendas DESC
) AS q;