我有很多想要操作的表。我想要获得用户拥有的所有余额的总计,我希望从中减去所有信用卡余额的总计加上月底之前仍需要支付的所有账单的总计。 我有一个非常繁忙的 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/