我有2张桌子1.transaction& 2.cash。 我会在第1天提出发票,现金可以一次或多次收到。
我的表格如下
交易表
date | customerid | inv_amt
---------------------------------
2014-12-12 | 1001 | 1000
2014-12-12 | 1002 | 2000
现金表
date | customerid | rec_amt
---------------------------------
2014-12-12 | 1001 | 1000
2014-12-12 | 1002 | 1000
2014-12-13 | 1002 | 500
2014-12-13 | 1003 | 2000
我想加入如下
date | customerid | Inv_amt | cash
-----------------------------------------
2014-12-12 | 1001 | 1000 | 1000
2014-12-12 | 1002 | 2000 | 1000
2014-12-13 | 1002 | Null | 500
2014-12-13 | 1003 | Null | 2000
Plz帮助...... Y.Srinivas
答案 0 :(得分:0)
您可以使用This在Mysql中加入您的表。逐个尝试查找分期付款金额是否小于要支付的总金额。检查嵌套查询或函数。
答案 1 :(得分:0)
试试这个:
SELECT a.dates, a.customerid, sum(a.inv_amt), sum(b.rec_amt)
FROM trans a
LEFT JOIN cash b ON a.dates = b.dates AND a.customerid = b.customerid
GROUP BY a.dates, a.customerid
UNION
SELECT b.dates, b.customerid, sum(a.inv_amt), sum(b.rec_amt)
FROM trans a
RIGHT JOIN cash b ON a.dates = b.dates AND a.customerid = b.customerid
GROUP BY b.dates, b.customerid