0
respostas

Mão na massa: Marcas e Fornecedores

-- Analise de Marcas 

select Nome_Marca, Qtd_Vendas, Round(100.0*Qtd_Vendas/(SELECT count(*) FROM itens_venda), 2) || '%' as 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
  )
  ;
-- Analise Fornecedores
  
 SELECT 
Fornecedor, Qtd_Vendas, ROUND(100.0 * Qtd_Vendas / (SELECT COUNT(*) FROM itens_venda), 2) || '%' AS Porcentagem
FROM (
    SELECT f.nome as Fornecedor, p.fornecedor_id, 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 categorias c ON c.id_categoria = p.categoria_id
    JOIN fornecedores f ON f.id_fornecedor = p.fornecedor_id
    GROUP BY fornecedor_id
      ORDER BY Qtd_Vendas DESC
    )
;