楼上说的是一种情况,可以通过
sum(isNull(A,0))+sum(isNUlL(B,0))来避免。
还有另外一种情况,可能是与UI相关的,就是小数情况
在数据库中保存的是多位的小数,而在UI只显示两位的情况,这时候,明细行显示的数字合计可能不会等于合计的数字。
因为四舍五入的关系。
常规情况下,是不应该有这个问题的。
检查下,你的数据里A或B是否有不同时为null的情况,当值为null的时候,sum会当作0看待,但是a+b则会当作null看待。
最好说明下场景。
一楼说的对。