2

別のテーブルからの合計を含む select ステートメントを実行したいと考えています。おそらく結合をセットアップする必要があることはわかっていますが、それにアプローチする方法がわかりません。

アカウントのリストを選択して、それらの残高 (別のテーブルからの合計) を取得したい これは私が行ってきたアイデアですが、明らかに正しくありません。

SELECT
    account_name
FROM
    tblaccounts
    JOIN (
        SELECT
            SUM(balance) AS account_balance
        FROM
            tblinvoices
    ) t ON t.account_id = tblaccount_account_id
WHERE
    tblaccounts.account_id = 1

希望の出力

名前 | 残高
------------------
アカウント1 50
アカウント2 100
4

1 に答える 1

7

試す

SELECT account_name, SUM(balance) balance
 FROM tblaccounts a LEFT JOIN tblinvoices i
   ON a.account_id = i.tblaccount_account_id
WHERE a.customer_id = 1
GROUP BY account_id

出力:

| | ACCOUNT_NAME | バランス |
--------------------------
| | アカウント 1 | 50 |
| | アカウント 2 | 100 |

これがSQLFiddleのデモです

于 2013-07-02T23:55:51.793 に答える