Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] solução

SELECT nome,
Qtd_Vendas,
ROUND(100.0 * Qtd_Vendas / (SELECT COUNT(*) FROM itens_venda), 2) || '%' AS Porcentagem
FROM (
SELECT m.nome,
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 m.nome
ORDER BY Qtd_Vendas DESC
);

SELECT nome,
Qtd_Vendas,
ROUND(100.0 * Qtd_Vendas / (SELECT COUNT(*) FROM itens_venda), 2) || '%' AS Porcentagem
FROM (
SELECT f.nome,
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 f.nome
ORDER BY Qtd_Vendas DESC
);

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Paula! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, ficou organizada e clara. A forma como você calculou a Porcentagem usando uma subquery funciona bem para analisar a participação nas vendas. Seu agrupamento por marca e fornecedor está coerente com a proposta da atividade.

Continue explorando formas de enxugar consultas, isso ajuda muito no dia a dia com SQL.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!