2013-07-02 16 views
0

我想運行一個包含另一個表的總和的select語句。我知道我可能不得不建立一個連接,但我不知道如何處理它。MySQL - 從另一個表求和

我想選擇一個賬戶列表,然後得到他們的餘額(總額從另一個表) 這是我一直在進入的想法,但顯然它不正確。

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 

期望的輸出

 
Name | balance 
------------------ 
Account1  50 
Account2  100 

回答

2

嘗試

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 | BALANCE | 
-------------------------- 
|  Account1 |  50 | 
|  Account2 |  100 | 

這裏是SQLFiddle演示

+0

就是這樣,非常感謝。 – Ralph

+0

非常歡迎你:)如果這是你正在尋找的請考慮** [接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work )** 答案。 – peterm