0

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

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

谁能看到我哪里出错了?

4

1 回答 1

0

两个建议:

1)检查你的括号。看起来你缺少最外面的那个。2) 在从 sum(amount) 中减去 sum(balance) 的第二个 select 子句中,不需要单独的 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))
于 2013-11-12T21:04:53.767 回答