mysql负值

标签 mysql

请查看我的 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/

相关文章:

mysql 数据透视表什么的

php - MySQL:获取推荐人花费最多的前 3 个推荐人

mysql - 将字符串从 base 16 转换为 36 对 mysql 中的所有值给出相同的结果

php - 无法连接到 MySQL 服务器 (HY000/2002)

php - mysql查询将值分配给来自不同列的相同变量

mysql - 如何在 MySQL 中按日期对相关结果进行分组和排序

mysql - 是否可以显示空白而不是重复的行单元格信息?

asp.net - SQL排序,分页,过滤ASP.NET中的最佳实践

php - 通知 :undefined variable

php - 来自 2 个 mysql 表的动态下拉列表