Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Mão na massa: análise de Pareto

WITH cte_faturamento AS (
  SELECT cl.nome AS cliente, EXTRACT(YEAR FROM ve.data) AS ano, ROUND(SUM(ve.quantidade * ve.preco), 2) AS faturamento
  FROM curso-big-query-19140.belleza_verde_vendas.vendas ve
  INNER JOIN curso-big-query-19140.belleza_verde_vendas.clientes cl ON ve.id_cliente = cl.id_cliente
  GROUP BY cl.nome, ano
)
SELECT cliente, faturamento FROM cte_faturamento WHERE ano = 2021 ORDER BY faturamento DESC;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Ei! Tudo bem, Vinicius?

Parabéns pela execução da atividade! Sua consulta está certinha, você conseguiu realizar os Joins necessários, agrupar o faturamento por cliente e filtrar o ano de 2021 com sucesso.

Uma dica para evoluir essa consulta é utilizar as Window Functions do BigQuery. Você pode adicionar um cálculo de soma acumulada assim:


SUM(faturamento) OVER (ORDER BY faturamento DESC) AS faturamento_acumulado

Isso ajudaria a identificar visualmente quais clientes no topo da sua lista somam os primeiros 80% da receita da Belleza Verde.

Ótimo trabalho, parabéns! Qualquer dúvida, compartilhe no fórum.

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