这是不是 INTERBASE 数据库的 BUG 汇总数据时出错

HDJ2013 2003-10-30 08:33:07
数据库的类型
  CREATE TABLE PZDJK
(
  BM  CHAR(16),
  DFJE NUMERIC(12,2) DEFAULT 0,
JFJE NUMERIC(12,2) DEFAULT 0
)

追加一些数据后进行统计
SELECT SUM(JFJE) AS JFJE ,SUM(DFJE) AS DFJE FROM PZDJK

汇总数据后小数点相差0.01。
小数据量不能发现这个问题
只有比较多的数据才可以看到。
我不知道如何解决。
通过DBGRIDEH 的合计进行相加后得到的 DFJE 和 JFJE 的数值是相等的。但通过SQL语句查询后数值不等。

...全文
40 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolfilm 2003-10-31
  • 打赏
  • 举报
回复
数据位数该大吗!
HDJ2013 2003-10-30
  • 打赏
  • 举报
回复
怎样解决啊?
耙子 2003-10-30
  • 打赏
  • 举报
回复
这你也叫做bug?
浮点运算的误差,这是正常的。解决的办法很多.

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧