在Mysql中加入2个销售表

时间:2014-12-12 06:02:25

标签: mysql report sales

我有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

2 个答案:

答案 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