1
resposta

Resolução Exercício - Calculando as receitas e custos da empresa

SELECT
    v.Mes AS mes
,	v.Ano AS ano
,	(v.Quantidade * v.PrecoUnitario) AS receita
,	(v.Quantidade * v.CustoUnitario) AS despesa
,	(v.Quantidade * v.PrecoUnitario) - (v.Quantidade * v.CustoUnitario) AS resultado
FROM tabelavendasmensais AS v
;

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

1 resposta

Olá, Carlos Eduardo! Como vai?

Excelente resolução! Como Tech Lead e Engenheiro de Dados, você sabe que a clareza nas consultas SQL é fundamental para a manutenção de pipelines de dados. Sua query está muito bem estruturada e utiliza corretamente os Alias (AS) para tornar o resultado final (o dataset) compreensível para qualquer analista de negócios.

Gostaria de destacar alguns pontos técnicos importantes na sua implementação:

1. Aritmética no SQL

Você aplicou as operações básicas de multiplicação e subtração diretamente no SELECT. Isso é uma prática comum e eficiente, pois permite que o banco de dados entregue o valor já calculado, economizando processamento na camada de visualização (BI).

2. Lógica de Resultado (Lucro)

A sua fórmula para a coluna resultado é o que chamamos tecnicamente de Lucro Bruto ($Receita - Custo$).

Dica técnica: Em cenários de bancos de dados muito grandes, para evitar repetir as mesmas multiplicações várias vezes (o que pode impactar levemente a performance), alguns engenheiros preferem usar CTEs (Common Table Expressions) ou subqueries para calcular a receita e despesa primeiro e, depois, apenas subtrair os nomes das colunas.

3. Organização e Legibilidade

Notei que você utilizou a vírgula no início das linhas. Essa é uma convenção muito apreciada em times de engenharia de dados, pois facilita muito na hora de comentar uma linha específica para testes sem quebrar a sintaxe da vírgula final.


Fazendo uma ponte com o Excel

Olhando as suas outras imagens anexadas (as planilhas "Meteora"), vemos exatamente a mesma lógica que você aplicou no SQL:

  • No Excel, você usaria algo como =D4 * E4.
  • No SQL, você usou v.Quantidade * v.PrecoUnitario.

Essa transição de pensamento da "célula" (Excel) para o "conjunto/coluna" (SQL) é o passo principal para quem atua com grandes volumes de dados.

Parabéns pelo resultado e pela organização do código!

Espero que possa ter lhe ajudado!

Pensando em uma análise mais profunda para essa empresa, você acredita que seria interessante adicionar um ORDER BY resultado DESC ao final para identificar rapidamente quais meses foram os mais lucrativos de 2024?