Hola a todos , estoy trabajando con firebird 1.5 rc4 , tengo una tabla con algunos campos entre ellos debe y haber , para mis diarios debo restar debe-haber y obtener cero , si es cero el estado del diario cambia a 'T=Terminado' , aqui es donde empieza el problemas , los campos debe y haber estan definidos como numeric (15,2) , si vamos al ibexpert y vemos los datos en un lado el del debe se ha grabado un dato como 1.0112219292929 (algunos cosas mas) y el haber como 1 , en otras ocasiones utilizaba cast para restar y el valor era cero pero ahora este valor no es cero el estado no me cambia alguien puede orientarme primero siempre que se ingresa un valor al campo debe nadie lo ingresa con tantos decimales (el campo tiene definido solo dos decimales no esta definido ademas como double precision) , ya no se que hacer me pueden orientar ..... Gracias