在一个Mysql语句中减法和加法

时间:2013-11-12 20:58:31

标签: 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 个答案:

答案 0 :(得分:0)

两个建议:

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))