Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

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
    )
;
1 resposta

E aí! Tudo bem?

Ótima solução, Vitor!

Percebi que você praticou o uso de subqueries para calcular percentuais, aplicou muito bem o JOIN para integrar múltiplas tabelas e ainda entendeu a relevância do GROUP BY para organizar os resultados de forma clara e objetiva.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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