是否有任何将值设置为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;

最佳答案

使用IFNULLCOALESCE

SELECT IFNULL(SUM(s.total), 0)

SELECT COALESCE(SUM(s.total), 0)



  如果expr1不是NULL,则IFNULL()返回expr1;,否则返回expr2
  IFNULL()返回数字或字符串值,具体取决于使用它的上下文。

10-07 13:20
查看更多