我已經搜索,但沒有找到任何適合我的東西。我有3張桌子。一個是客戶機Id名稱查找,一個支付表和一個invloice表。每位客戶都有一張或多張發票記錄,其中有欠款。客戶在支付表中有0個或更多記錄。付款可能用於多張發票,也可能有多張付款用於一張發票。我想得到每個客戶的欠款總額。例如,爲每個客戶添加所有發票並減去每個客戶的所有付款。Mysql減去發票付款
Invoices Payments Clients
-------------------- ------------------ -----------
|Id|ClientId|Amount| |Id|ClientId|Paid| |Id| Name |
|1 | 3 | 200 | | 1| 2 | 10 | | 1| Bob |
|2 | 2 | 10 | | 2| 1 | 20 | | 2| Tom |
|3 | 4 | 100 | | 3| 2 | 100| | 3| John |
|4 | 2 | 240 | | 4| 3 | 240| | 4| Peter |
| 5| 1 | 20 | ------------------ --------------
--------------------
Expected Result
----------------------
|Name |Spent|Paid|Total|
|John | 200 | 240| -40|
| Tom | 250 | 110| 140 |
|Peter| 100 | 0| 100 |
| Bob | 20 | 20| 0 |
------------------------
這是一個暗示:從發票組'選擇(選擇總和(金額)通過clientid)作爲「花費」,(從支付組中選擇總額(金額),作爲「支付」等) – ITroubs 2015-02-23 11:12:37