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

2 つの提案:

1) 括弧を確認してください。最も外側のものを見逃しているようです。2) sum(amount) から sum(balance) を減算する 2 番目の 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 に答える