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

输出:

| 帐户名 | 余额 |
--------------------------
| 帐户1 | 50 |
| 帐户2 | 100 |

这是SQLFiddle演示

于 2013-07-02T23:55:51.793 回答