Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Porque el Importe Total en Select es Diferente al Update ???? (https://www.clubdelphi.com/foros/showthread.php?t=33261)

AGAG4 01-07-2006 03:21:14

Porque el Importe Total en Select es Diferente al Update ????
 
Uso Firebird 1.53
El siguiente problema que tengo es el siguiente:

Tengo una tabla de clientes con 2 campos TotalCargos y TotalAbonos, los 2 de tipo Float, ahora bien, tengo una aplicación donde tomo todos los cargos y los abonos en un periodo de fecha y se los asigno al respectivo cliente, el problema viene cuando ejecuto en el ibExpert la sentencia SQL del Select de los cargos y los comparo con el importe que se grabo en el campo TOTALCARGOS el Cliente y hoooo Sorpresa es diferente por 0.5 Centavos y en el TotalAbonos por 0.10 Centavos :eek: , Que estará pasando ???? porque no se guarda el mismo TOTAL que me muestra en el ibExpert ????
Código SQL [-]
update clientes c
set
  TotalCargos=(Select Sum(Cargos) from TCargos where carabo = 1 and   cliente = c.clave),
  TotalAbonos=(Select Sum(Abonos) from Tcargos where carabo = 2 and cliente = c.clave)  
where
  c.clave = 32

Agradezco cualquier sugerencia

Lepe 01-07-2006 11:59:40

Tal y como dice la documentación dos Floats, aunque tengan en mismo valor, no tiene por qué almacenarse igual en la Base de Datos.

Usa un Numeric o Decimal con precisión mayor a 9 y Dialecto 3, por ejemplo Numeric(10,2) para que se guarden como Int64 y sí sean iguales.

Saludos

AGAG4 01-07-2006 16:26:29

Ok
 
Gracias Lepe, no sabía que tenia que crearlas de tipo Numeric para que pudiera guardarme el mismo valor que la consulta....

Que tengas buen día.

AGAG4 01-07-2006 16:30:31

Waaaaaoooo
 
Excelente Lepe, me funciono de maravilla.....
Muchas Gracias ....


La franja horaria es GMT +2. Ahora son las 15:28:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi