mysql - 一条Mysql语句中的减法和加法

标签 mysql

我有很多想要操作的表。我想要获得用户拥有的所有余额的总计,我希望从中减去所有信用卡余额的总计加上月底之前仍需要支付的所有账单的总计。 我有一个非常繁忙的 Mysql 查询,但它总是被拒绝。 它的各个部分单独工作,但我无法使完整的查询工作。

   Select Sum ((Select SUM(Balance) from account)-
(Select sum((select sum(Balance) from credit_card) - (select sum(Amount) FROM bills where Date > 12)))

谁能看出我哪里出了问题吗?

最佳答案

两个建议:

1) 检查括号。看来你错过了最外面的一个。 2) 在第二个 select 子句中,从 sum(amount) 中减去 sum(balance),实际上不需要单独的 select 和 SUM 子句。

给定一个查询,如果您包含 GROUP BY 列,则进行最外层的 SELECT 以利用 SUM

SELECT ( (SELECT SUM (Balance) FROM account)
            - ((SELECT sum (Balance) FROM credit_card)
                           - (SELECT sum (Amount)
                                FROM bills
                               WHERE Date > 12))

关于mysql - 一条Mysql语句中的减法和加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19939753/

相关文章:

mysql - 以自动增量从 0 开始值时出错

mysql - 用mysql连接5个表

php - 是否可以在 mysql 5.6 上运行 drupal 6

php - 重置 cs 购物车管理员密码

mysql - 如何将当前日期范围从 Fullcalendar 传递到从 MySQL 检索数据的 JSON 函数

mysql - 在表中使用 MySQL SUM 函数来填充列

mysql - 如何在不影响生产性能的情况下向超过 10 GB 的 innodb mysql 表添加新列?

php - 如何使用 html 和 php 以特定方式格式化数据

mysql - 通过 MySQL (phpmyadmin) 恢复密码?

带有正则表达式的 MySQL 查询在 Drupal 中不起作用