刚才表2里面写错了一小点,改正如下:
表1:
产品      产量
A         200
B         300
C         100
表2:
产品      销往      销量
A         甲地      50
A         乙地      150
B         甲地      200
B         丙地      100
要得到以下结果:
产品      产量      销往     销量
A         200
A                   甲地     50
A                   乙地     150
B         300
B                   甲地     200
B                   丙地     100
C         100

解决方案 »

  1.   

    select * from 
    (
    select 产品, 产量,''as 销往 ,'' as 销量 from  表1:
    union all
    select 产品,'',         销往,      销量 from 表2:
    )t
    order by 产品
      

  2.   

    select * from 
    (
    select 产品, 产量,''as 销往 ,'' as 销量 from  表1:
    union all
    select 产品,'',         销往,      销量 from 表2:
    )t
    order by 产品,产量 
      

  3.   

    select * from 
    (
    select 产品, 产量,''as 销往 ,'' as 销量 from  表1:
    union all
    select 产品,'',         销往,      销量 from 表2:
    )t
    order by 产品,产量,销往
      

  4.   

    select * from 
    (
    select 产品, 产量,'' 销往 ,'' 销量 from  表1:
    union all
    select 产品,'',  销往, 销量 from 表2:
    )t
    order by 产品
      

  5.   

    select 产品,产量,销往,销量 from
    (select 产品,1 as aa,产量,'' as 销往,0 as 销量 from 表1
    union all
    select 产品,2 as aa,0 as 产量 ,销往,销量 from 表2
    ) a
    order by 产品,aa