to coala:
你可以格式化数据再求和的办法,我举个例子说明为什么有误差,我曾遇到10000张以上发票金额求和(数据库MS SQL SERVER7),结果误差1毛多,为什么,通过研究发现,money字段
显示给客户端时是两位小数,但存储在数据库中的是4位小数,如12.45可能会以12.4532存储在数据库中,float字段也不会例外,每一张误差一点,你用sum函数求和时就会越来越大,解决办法是利用如下语句 select sum(convert(numeric(18,2),moneyfield)) from yourtable,把3、4位小数截掉再求和,就没有误差了