在sqlserver中可以实现了,但是oracle中通过plsql查询工具无法实现?
语句如下:select *
 from
(select *,1 as rn from A
UNION ALL
select *,2 as rn from B)
as T1
order by 企业编码,企业名称

解决方案 »

  1.   

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

  2.   

    报错报错了,query block has incorrect number of result columns
      

  3.   

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