Usuário com melhor resposta
Cálculo com Exponencial em Query

Pergunta
-
Boa tarde,
Possuo a seguinte fórmula/cálculo no Excel:
(((13.64/100+1)^0.08333333)-1)*100 , onde a resultante é "1,071241861". Onde o "13,64" é buscado de um campo.
Minha dúvida: Preciso fazer esse mesmo cálculo dentro de uma query no SQL 2014, porem não estou encontrando a sintaxe correta, já efetuei pesquisas mas sem sucesso, sou iniciante no assunto.
Poderiam me auxiliar?
Obrigado
Respostas
-
Deleted
- Marcado como Resposta Fellipe Ferreira sexta-feira, 31 de julho de 2015 19:33
-
Deleted
- Sugerido como Resposta William John Adam Trindade sexta-feira, 31 de julho de 2015 17:46
- Marcado como Resposta Marcos SJ sexta-feira, 31 de julho de 2015 19:30
Todas as Respostas
-
Deleted
- Sugerido como Resposta William John Adam Trindade sexta-feira, 31 de julho de 2015 17:46
- Marcado como Resposta Marcos SJ sexta-feira, 31 de julho de 2015 19:30
-
tente desta forma:
(power((campo/100)+1,1/12)-1)*100
só por curiosidade: Que formula é essa? Media geometrica?
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
-
Boa tarde José,
Apliquei o SELECT (Power((13.64/100+1), 0.08333333)-1)*100 , me retornou exatamente o valor que preciso, "1.071200". Porem ele está mostrando com 6 casas decimais, seria possível mostrar mais de seis casas? por exemplo no Excel tenho "1,071241861" , com nove casa decimais.
Desde já agradeço sua ajuda.
- Editado Fellipe Ferreira sexta-feira, 31 de julho de 2015 18:05
-
Boa tarde William, utilizando dessa forma me retorna sempre 0.00 , agradeço sua ajuda, a dica do José Diz acima resolveu praticamente minha situação, apenas falta um alinhamento nas casas decimais.
Sobre a formula ela é uma forma para cálculo de descapitalização de CDI (Certificado de deposito interbancário), é passado um percentual da taxa de CDI do dia (campo) e é aplicada a formula para ter a descapitalização.
[]´s
-
Deleted
- Marcado como Resposta Fellipe Ferreira sexta-feira, 31 de julho de 2015 19:33
-
Ok.. Minha formula esta dando zero porque provavelmente o 1/12 esta sendo consideredo como inteiro.
o correto seria:
(power((campo/100)+1,CAST(1 AS float) / CAST(12 AS float))-1)*100
1/12=0,0833333333... (tome cuidado com valores truncados)
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Editado William John Adam Trindade sexta-feira, 31 de julho de 2015 18:44