【发布时间】:2017-03-01 09:30:02
【问题描述】:
我有两张桌子。第一张表stk
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
但我想要这个输出:
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?
标签: mysql sql oracle11g oracle10g oracle-sqldeveloper