SQl查询:两张表各有4个字段,其中2个字段相同的合并查询问题
有两张表 命名为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 *,1 as rn from A
union all
select *,2 as rn from B
) as t1
order by 企业编码,rn desc,领票日期
------解决方案--------------------
试试这样:
select 企业编码,企业名称,领购日期,领购数量
from (
select *,1 as rn from A
union all
select *,2 as rn from B
) as t1
order by 企业编码,rn desc,领票日期