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
;
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
;
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!