1
resposta

Desafio Concluido

-- Análise 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
);

-- Análise de Fornecedores:

SELECT Nome_Fornecedor, 
       Qtd_Vendas, 
       ROUND(100.0 * Qtd_Vendas / (SELECT COUNT(*) FROM itens_venda), 2) || '%' AS 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
);
1 resposta

Oii, Vitor! Como vai?

Agradeço por aguardar o nosso retorno.

Gostei bastante de como você usou as subconsultas para calcular a participação de mercado tanto de marcas quanto de fornecedores. Isso ajuda a manter o código bem organizado e permite a análise eficiente dos dados

Continue se dedicando aos estudos e caso tenha dúvidas, conte conosco para podermos te auxiliar.

Bons estudos!