是否有任何将值设置为0的选择查询,即使该值为空或数据库中未存储任何记录?
因为我试图从两个不同的表中减去值。但是问题是,如果其中一张没有存储数据,我就无法减去这些表格。
这是我的代码。如果两个表都有值,此代码可以减去。
SELECT category,(SELECT SUM(s.total)-SUM(r.total)
FROM rsales AS s WHERE r.pcode=s.pcode
) as total,
r.pcode
FROM rreturn AS r
GROUP BY r.pcode;
最佳答案
SELECT IFNULL(SUM(s.total), 0)
SELECT COALESCE(SUM(s.total), 0)
如果expr1不是
NULL
,则IFNULL()
返回expr1;
,否则返回expr2
。IFNULL()
返回数字或字符串值,具体取决于使用它的上下文。