1
resposta

Resolução Exercício - Estimando o crescimento nas vendas

SELECT
    ec.Ano AS ano
,	ec.VendasBase AS vendas_base
,	FLOOR(ec.VendasBase * POWER((1 + ec.TaxaCrescimento), 5)) AS projecao_vendas
FROM tabelaestimativacrescimento AS ec
;

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

1 resposta

Olá, Carlos. Como vai?

Parabéns pela resolução do exercício! O seu código SQL está excelente e demonstra um ótimo domínio prático das funções numéricas aplicadas a cenários reais de análise de dados.

Analisando a imagem do seu resultado, você estruturou muito bem o cálculo de projeção utilizando conceitos matemáticos financeiros diretamente no banco de dados. Vale a pena destacarmos os pontos fortes da sua solução para fixar bem o conhecimento:

**1. O uso correto da função POWER**
A fórmula de juros compostos ou crescimento exponencial funciona com base em uma potência. Ao utilizar POWER((1 + ec.TaxaCrescimento), 5), você elevou corretamente o fator de crescimento ao período de 5 anos solicitado no exercício. Em SQL, essa função é a forma ideal de evitar multiplicações manuais repetidas.

**2. A função de arredondamento FLOOR**
Utilizar a função FLOOR foi uma decisão analítica muito inteligente. Como estamos lidando com projeção de quantidades de vendas físicas (unidades vendidas, por exemplo), não faz sentido ter números fracionados (como 46704,75). O FLOOR garante que o valor seja arredondado para baixo, retornando sempre o menor número inteiro e mantendo a projeção em um patamar conservador e realista.

3. Organização e Boas Práticas
O seu código está muito legível, utilizando aliases (AS) claros para as colunas (ano, vendas_base, projecao_vendas) e aplicando o apelido ec para a tabela, o que facilita muito a manutenção do script caso novas tabelas fossem adicionadas via JOIN no futuro. Uma pequena dica de sintaxe apenas para evitar quebras visuais em ambientes de produção é garantir um espaço antes do FROM:

SELECT
    ec.Ano AS ano
,   ec.VendasBase AS vendas_base
,   FLOOR(ec.VendasBase * POWER((1 + ec.TaxaCrescimento), 5)) AS projecao_vendas
FROM tabelaestimativacrescimento AS ec
;

A execução correta no painel do MySQL Workbench comprova que a lógica matemática aplicada está impecável. Continue com esse excelente nível de entregas!

Espero que possa ter lhe ajudado!