我有兩個表格。首先表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