
Tipo de Datos Numerico
Publicado por roberto (3 intervenciones) el 10/02/2009 21:40:05
Estimados amigos, los saludo cordialmente y a ver si me dan una mano con lo siguiente:
Tengo una tabla en sql server con un campo de tipo :decimal (10,2),apartir de ella creo un stored procedure el cual crea una tabla temporal con un campo similar, en esta tabla temporal coloco los importes que figuran en la tabla original,filtrados por determinadas fechas. Los importes son datos con dos decimales y muy especificos , por ejemplo : 160.09 ,519.56 ,255.85 , 596.68, 2131.69 ,3009.44 ,etc ,etc . es decir la mayoria de los importes tiene decimales diferentes a cero (0) . Cuando yo sumo estas filas me arroja un resultado por ejemplo me da : 67770.97 , esto comfirmado por una calculadora manual en donde he ido sumando cada importe en particular.
Cuando migro dicha columna con todas sus filas a una hoja en excell , me pasa cada importe igual a como figura en la tabla , pero cuando en la hoja excell totalizo dicha columna me arroja por decir : 67775.17 , con una diferencia de 4.20 . He revisado minuciosamente ne la hoja excell si algun importe cambio producto de la migracion y todos estan iguales que en la tabla o en el select que devuelve el stored procedure .
He podido suponer que talvez deba de trabajar con otro tipo de datoi numerico en sql server para que la presicion sea mas exacta , incluso he reondeado los importe a 1 decimal en sql server pero aun asi no llego a conciliar con el total en excell. Aprovecho la ocasion para comentarles que esto es parte de la informacion de un software contable en donde como uds. sabran las cifras deben de ser exactas.
Espero me puedan dar un apoyo o anecdotas de alguien que haya pasado por lo mismo.
De antemano gracias.
saludos
Tengo una tabla en sql server con un campo de tipo :decimal (10,2),apartir de ella creo un stored procedure el cual crea una tabla temporal con un campo similar, en esta tabla temporal coloco los importes que figuran en la tabla original,filtrados por determinadas fechas. Los importes son datos con dos decimales y muy especificos , por ejemplo : 160.09 ,519.56 ,255.85 , 596.68, 2131.69 ,3009.44 ,etc ,etc . es decir la mayoria de los importes tiene decimales diferentes a cero (0) . Cuando yo sumo estas filas me arroja un resultado por ejemplo me da : 67770.97 , esto comfirmado por una calculadora manual en donde he ido sumando cada importe en particular.
Cuando migro dicha columna con todas sus filas a una hoja en excell , me pasa cada importe igual a como figura en la tabla , pero cuando en la hoja excell totalizo dicha columna me arroja por decir : 67775.17 , con una diferencia de 4.20 . He revisado minuciosamente ne la hoja excell si algun importe cambio producto de la migracion y todos estan iguales que en la tabla o en el select que devuelve el stored procedure .
He podido suponer que talvez deba de trabajar con otro tipo de datoi numerico en sql server para que la presicion sea mas exacta , incluso he reondeado los importe a 1 decimal en sql server pero aun asi no llego a conciliar con el total en excell. Aprovecho la ocasion para comentarles que esto es parte de la informacion de un software contable en donde como uds. sabran las cifras deben de ser exactas.
Espero me puedan dar un apoyo o anecdotas de alguien que haya pasado por lo mismo.
De antemano gracias.
saludos
Valora esta pregunta


0