读书人

有两张表有一部分相同字段求联合查询

发布时间: 2014-01-17 00:06:00 作者: rapoo

有两张表有部分相同字段,求联合查询语句效果?
有两张表 命名为A 和 B

A的结构

企业编码 企业名称 领购日期 领购数量

001 上海一线公司 2013-12-25 50
001 上海一线公司 2013-12-28 120

B的结构

企业编码 企业名称 出库日期 数量

001 上海一线公司 2013-11-24 30
001 上海一线公司 2013-11-26 190

大家注意细节
A表里是领购日期 领购数量
B表里是出库日期 数量

但是A表里的领购日期和B表里的出库日期不会出现重复的情况

现在需求是 显示结果如下

企业编码 企业名称 领票日期 本次领购量
001 上海一线公司 2013-11-24 30
001 上海一线公司 2013-11-26 190
001 上海一线公司 2013-12-25 50
001 上海一线公司 2013-12-28 120
[解决办法]

select *
from
(select * from a union all select * from b) t
order by 企业编码,企业名称
你直接这样写不就行了,如果取另外名字
select 企业编码 企业编码,企业名称 企业名称, 领购日期 领票日期,领购数量 领购数量 from a
union all
select 企业编码 企业编码,企业名称 企业名称, 出库日期 领票日期,领购数量 领购数量 from b

[解决办法]
你这个表的列数目是不是一样的额,还有 你这样写不行?
select 企业编码 企业编码,
企业名称 企业名称,
领购日期 领票日期,
领购数量 本次领购量
from a
union all
select 企业编码 企业编码,
企业名称 企业名称,
出库日期 领票日期,
数量 本次领购量
from b

读书人网 >oracle

热点推荐