请查看我的 sql 查询的一部分...
COALESCE((sum(i.amount) - COALESCE(sum(i.discount),0)) - COALESCE(SUM(r.rfee+r.tfee+r.ofee),0),0) AS balance_due
如您所见,我使用 COALESCE
将 NULL 替换为 0,但在 COALESCE(SUM(r.reg_fee+r.tut_fee+r.other_fee),0 的情况下它不会返回负值) 大于 (sum(i.amount) - COALESCE(sum(i.discount),0) ,我如何获得负值而不是 0。
谢谢
最佳答案
试试这个:
COALESCE(sum(i.amount), 0) - COALESCE(sum(i.discount), 0) - COALESCE(SUM(r.rfee+r.tfee+r.ofee), 0) AS balance_due
关于mysql负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5742406/