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.