Potencia en sql server 2008

259 views
Skip to first unread message

Williams Tarazona

unread,
Dec 5, 2013, 12:07:55 PM12/5/13
to mundovis...@googlegroups.com
Hola amigos tengo un problema, en mi formulario de vfp tengo una formula para el calculo de intereses, esta formula lo que hace es calcular un factor de tasa diaria la formula es la siguiente:

lnTEA= 4.50
thisform.txttasadiaria.Value= (((1+(lnTEA/100)) ^ (1/360))-1)* 100

el problema es que es necesario usar esta formula en el sql server, he leido el manual de sql y veo que se usa la funcion power
pero al realizar la equivalencia de la formula vfp en el sql me retorna 0.000000

la formula en el sql es la siguiente 

select (POWER((1+(4.50/100)), (1/360))-1)* 100;

alguien me puede dar una mano, se lo agredecere

Atte.
Williams Tarazona



Alex Orihuela Rosales

unread,
Dec 5, 2013, 1:17:39 PM12/5/13
to mundovis...@googlegroups.com
Amigo
Intenta con lo siguiente:
select (POWER((1+(4.50/cast(100 as numeric(18,6)))), (1/cast(360 as numeric(18,6))))-1)* 100

Debes jugar con los tipos de variable para obtener lo que deseas en estos casos.
Saludos
Alex


--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Williams Tarazona

unread,
Dec 5, 2013, 1:38:06 PM12/5/13
to mundovis...@googlegroups.com

Williams Tarazona

unread,
Dec 5, 2013, 1:38:21 PM12/5/13
to mundovis...@googlegroups.com
Gracias por el dato, una mas para mi libro .... 

nuevamente gracias!!!

Atte.
Williams Tarazona

Daniel Sánchez

unread,
Dec 5, 2013, 2:08:12 PM12/5/13
to Mundo Visual FoxPro
Tambien me paso algo parecido al dividir un número entero entre 1000 me devolvía un entero o 0, hasta que me di cuenta que si deseo obtener decimales o fracciones de una división debería también contener decimales el dividendo y el divisor, por lo que te recomendaría que pruebes esto y comentas.

select (POWER((1+(4.500/100.000)), (1.000/360.000))-1.000)* 100.000

Saludos



El 5 de diciembre de 2013 12:07, Williams Tarazona <williams...@gmail.com> escribió:

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a mundovisualfox...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

Cesar Sanchez Toro

unread,
Dec 5, 2013, 4:05:15 PM12/5/13
to mundovis...@googlegroups.com

Correcto, en SQL una división que no es exacta debe tener en su dividendo los decimales, así sea CERO:

 

select (POWER((1+(4.5/100)), (1.00/360))-1)*100

 

CESAR ST

Williams

unread,
Dec 5, 2013, 8:15:35 PM12/5/13
to mundovis...@googlegroups.com

Correcto ya verifique este detalle gracias a todos por su ayuda ...
El 05/12/2013 14:08, "Daniel Sánchez" <resets...@gmail.com> escribió:
>
> Tambien me paso algo parec

Reply all
Reply to author
Forward
0 new messages