在mysql中sum函数查询合计时,当没有对应条件的查询记录,此时sum的结果为null,这当然不是想要的结果,想要的结果应该为0。
此时可以使用IFNULL(expr1,expr2)函数
IFNULL(sum(amount), 0) AS sum
还有情况就是当两个数相加,其中一个数为null时,就算另一个数是数字,结果也为null,可以写成一下方法解决
SUM(IFNULL(amount, 0) + IFNULL(amount2, 0)) AS sum
本帖已被设为精华帖!