-- Porcentagem de venda de cada marca
SELECT Nome_Marcas, Qtd_Vendas, ROUND(100*Qtd_Vendas/(SELECT COUNT(*) FROM itens_venda),2) || '%' AS Porcentagem
FROM(
SELECT m.nome as Nome_Marcas, count(iv.venda_id) as Qtd_Vendas
FROM marcas m
JOIN produtos p
ON m.id_marca = p.marca_id
JOIN itens_venda iv
ON p.id_produto = iv.produto_id
JOIN vendas v
ON v.id_venda = iv.venda_id
GROUP by Nome_Marcas
ORDER BY Qtd_Vendas
);
SELECT Nome_Fornecedor, Qtd_Vendas, ROUND(100*Qtd_Vendas/(SELECT count(*) from itens_venda),2) || '%' as Porcentagem
from(
SELECT f.nome as Nome_Fornecedor, count(iv.venda_id) as Qtd_Vendas
from fornecedores f
join produtos p
on f.id_fornecedor = p.fornecedor_id
join itens_venda iv
on p.id_produto = iv.produto_id
join vendas v
on iv.venda_id = v.id_venda
GROUP BY Nome_Fornecedor
order by Qtd_Vendas
);