我有两个表格。首先表stk
如何使用union来处理来自两个不同表格的日期
ITEMID | STOCK
--------------
Test1 | 10
Test2 | 15
Test3 | 12
和qty
ITEMID | DOCDATE | QTY
--------------------------
Test1 | 2/28/2017 | 5
Test2 | 2/28/2017 | 8
Test3 | 2/28/2017 | 6
我用这个查询第二表
select itemid,stock,docdate,qty
from (
select itemid,stock,null docdate,0 qty from stk
union
select itemid,0 stock,docdate,qty from qty
)
group by itemid,stock,docdate,qty
order by 1
输出我得到:
ITEMID | STOCK | DOCDATE | QTY
------------------------------
Test1 | 0 |2/28/2017 | 5
Test1 | 10 | | 0
Test2 | 0 |2/28/2017 | 8
Test2 | 15 | | 0
Test3 | 0 |2/28/2017 | 6
Test3 | 12 | | 0
,但我想有这个OUTP UT:
ITEMID | STOCK | DOCDATE | QTY
------------------------------
Test1 | 10 |2/28/2017 | 5
Test2 | 15 |2/28/2017 | 8
Test3 | 12 |2/28/2017 | 6
删除所有不相关的DBMS标签。 –
你似乎不需要一个联合,而是一个简单的联接。有没有原因加入你的桌子不行?还有,Oracle还是Mysql? – Aleksej