我已经搜索,但没有找到任何适合我的东西。我有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