Ver Mensaje Individual
  #4  
Antiguo 22-10-2010
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Reputación: 21
rastafarey Va por buen camino
Resp

Tu problema radica en el tipo de dato. ya que tienes dos multiplicaciones y una division lo que le dice al manejador que incremente la precion para poder alvergar el tipo datos. Este es un tema muy tratado en los foros.

Yo lo sulcionaria de la siguiente manera

Código SQL [-]
select CAMPO1, CAMPO2
from TABLA1 T1
where Cast(((T1.CAMPO3-(T1.CAMPO5*:V_VAR1))/(:V_VAR2 * :V_VAR3)) As Numeric(18, 4))>=1.0000

El numero de decimales depende de ti o de lso datos y mas si usas double o float si colocar Numeric(18, x) entonces el x deberias poner la cantidad de x en ceros al uno para asegurarte de las cosas simpre te van a funcionar por lo de la preciosion y toda la teoria que esto arrastra.

Espero haberme explicado y que te funcione la solucion.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita