我有2個表,其由一組數據如下的和我想要得到的結果,作爲其結果將有一個計算在現場balance
:MySQL的垂直水平和與垂直總和在同一時間
我我卡在balance
字段,我如何獲得balance
正在運行?
tblIn
in_date | code | in_qty
-----------|---------|---------
2016-04-01 | aaa | 100
2016-04-03 | aaa | 200
2016-04-06 | aaa | 400
tblOut
out_date | code | out_qty
-----------|---------|---------
2016-04-02 | aaa | 100
2016-04-08 | aaa | 400
RESULT
date | code | in_qty | out_qty | balance
-----------|---------|----------|----------|---------
2016-04-01 | aaa | 100 | 0 | 100
2016-04-02 | aaa | 0 | 100 | 0
2016-04-03 | aaa | 200 | 0 | 200
2016-04-06 | aaa | 400 | 0 | 600
2016-04-08 | aaa | 0 | 400 | 200
QUE RY
SELECT
t.date,
t. CODE,
t.in_qty,
t.out_qty
FROM
(
SELECT
date,
in_qty,
0 AS out_qty
FROM tblIn
UNION ALL
SELECT
date,
0 AS in_qty,
out_qty
FROM tblOut
) t
ORDER BY date ASC
您可以用'union' – Blank
對不起,也許我的問題是不是太清楚,我有更新,我要實現 –
或許更具體的事情你''out_qty' out_date' 2016年4月8日的是400;) – Blank