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