如题:
根据各项明细的数量*单价计算出明细的金额,然后把所有明细金额计算总合计
直接写sql计算计算各项明细的总合计金额
遇到小数点不一致问题,大家如何处理?谢谢!!!!
数据格式decimal(20,2),统一数据格式就好啦。
谢谢!已经统一了都是20,2,不过问题是收-发=结存,分别都有数量和金额,结存的金额就有两种计算方法,一种直接是金额相减,一种是算出结存数量,然互用结存数量*单价,然后保留两位小数,再合计!!
@flyfish1986: 应该差距不大吧,要更精确,那就把小数位数调多,最多保留两位小数,这样就会更精确。
明细不要保存超过两位的小数,要不然就会出现这种问题了。
谢谢!已经统一了都是20,2,不过问题是收-发=结存,分别都有数量和金额,结存的金额就有两种计算方法,一种直接是金额相减,一种是算出结存数量,然互用结存数量*单价,然后保留两位小数,再合计!!
sql也可以写case when then else 这种带条件的语法
1.2
1.3
分别先四舍五入再汇总与加起来再四舍五入,也是一个道理。
你说这个精确性怎么做都是会有点误差的。