Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] Error consulta con Potencias

Estas en el tema de Error consulta con Potencias en el foro de SQL Server en Foros del Web. Buenas gente! Recurro a vosotros (again), a ver si me iluminais sobre un error en una cosulta que no tengo ni idea de lo que ...
  #1 (permalink)  
Antiguo 07/10/2014, 11:27
 
Fecha de Ingreso: mayo-2007
Mensajes: 35
Antigüedad: 16 años, 11 meses
Puntos: 0
Error consulta con Potencias

Buenas gente!

Recurro a vosotros (again), a ver si me iluminais sobre un error en una cosulta que no tengo ni idea de lo que me quiere decir.

Tengo esta consulta:

select [Clasificación deudor], POWER((sum(nominal)/sum(nominal)- sum(ingresos)),(365-sum(nominal * [periodo de pago])/sum(nominal))) -1 as TIR
FROM View_JB_JAG
GROUP BY [Clasificación deudor]

Al ejecutarla, me da el siguiente error: "An invalid floating point operation occurred.
Warning: Null value is eliminated by an aggregate or other SET operation."

El tema es que ninguno de los campos que saco en la query es nulo.

Alguien me puede decir a qué es debido o dónde buscar de dónde puede venir el error?? Buscando ejemplos del error, he visto uno al que le da el error usando la función ACOS. Le dicen que el fallo viene porque el resultado de la función es mayor que 1, pero no termino de acomodar la respuesta a mi ejemplo.

Muchas gracias como siempre
  #2 (permalink)  
Antiguo 07/10/2014, 12:16
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Error consulta con Potencias

trata de "factorizar" tu consulta que quiero decir, que la hagas por partes, ademas de que recuerdes cual es la presedencia de los operadores matematicos primero porque veo que tienes sum(nominal)/sum(nominal)-sum(ingresos), si sabias que sql server primero va a hacer la division y despues la resta??? y al hacer el -sum(ingresos) como el valor que traes es 1 - cualquier numero mayor a 1 te va a dar negativo y eso hablando de potencias es otra operacion matematica y creo que aqui radica el problema que mencionas...
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 08/10/2014, 00:32
 
Fecha de Ingreso: mayo-2007
Mensajes: 35
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Error consulta con Potencias

Muchas gracias por la respuesta Libras!

Si, me di cuenta y lo cambié. Ahora si me trae resultados. Lo que me preocupa es que el resultado máximo que puede dar la consulta es 100 (es un porcentaje) y el valor más bajo es 4595227,5421.

Muchas gracias como siempre!

Etiquetas: query, select, siguiente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:12.