1
resposta

Revisão da atividade 5 Análise de vendas de produtos por região

Questão 05: Você está encarregado de analisar o desempenho de vendas de dois produtos específicos em diferentes regiões. Utilizando a consulta SQL fornecida, sua tarefa é modificar a consulta para incluir uma análise das vendas por região, aplicando a cláusula CASE WHEN e subconsultas.

Acredito que temos um entendimento equivocado, uma vez que a plataforma indica a resposta A como correta, sendo que na tabela VENDAS não temos nenhum campo que identifique a região. A tabela que pode nos trazer essa informação seria a tabela CLIENTES, através do campo ENDEREÇO, fazendo um JOIN entre as duas tabelas e dessa forma aplicar a resposta da opção A.

1 resposta

Oi, João! Tudo bem?

Você tem razão ao perceber essa discrepância na questão. Se a tabela VENDAS não possui um campo diretamente relacionado à região e a informação de região está na tabela CLIENTES, é necessário fazer um JOIN entre essas duas tabelas para obter as informações corretas.

Aqui está o que você pode fazer:

  1. Realize o JOIN entre as tabelas VENDAS e CLIENTES para obter as informações de região a partir do campo ENDEREÇO (ou qualquer outro campo que identifique a região na tabela CLIENTES).

  2. Use a cláusula CASE WHEN para aplicar a lógica de análise das vendas por região.

A consulta poderia ficar mais ou menos assim:

SELECT 
    v.produto_id, 
    c.regiao,
    SUM(v.quantidade) AS total_vendas,
    CASE
        WHEN c.regiao = 'Norte' THEN 'Alta Vendas'
        WHEN c.regiao = 'Sul' THEN 'Média Vendas'
        ELSE 'Baixa Vendas'
    END AS desempenho_vendas
FROM 
    VENDAS v
JOIN 
    CLIENTES c ON v.cliente_id = c.cliente_id
GROUP BY 
    v.produto_id, c.regiao
ORDER BY 
    c.regiao;

Explicação do código:

  1. JOIN: A consulta realiza um JOIN entre as tabelas VENDAS e CLIENTES com base no campo cliente_id, que é comum entre elas. Dessa forma, conseguimos acessar o campo regiao da tabela CLIENTES.

  2. CASE WHEN: Dentro da cláusula CASE WHEN, você pode definir como os dados serão categorizados. No exemplo acima, o desempenho de vendas é classificado como "Alta Vendas", "Média Vendas" ou "Baixa Vendas", dependendo da região.

  3. GROUP BY: Estamos agrupando os resultados por produto_id e regiao para calcular a soma das vendas por região e produto.

  • Verifique o nome do campo de região na tabela CLIENTES. Eu usei regiao como um exemplo, mas pode ser que o nome seja outro, como endereco ou algo relacionado.
  • Se necessário, ajuste a cláusula CASE WHEN para refletir os critérios de análise que você deseja.

Essa abordagem vai te dar uma visão clara das vendas por região, usando a tabela CLIENTES para as informações de região e agregando os dados de vendas corretamente.

Espero ter ajudado! Qualquer outra dúvida, fala aqui!

Abraços