表1
项目编码  名称  位置
11111111  aaaa   x1
22222222  bbbb   x1
33333333  cccc   x2
44444444  dddd   x1表2
项目编码  入量  入日期  
11111111    2    2010-10-10
22222222    1    2010-01-01表3
项目编码  出量  出日期  
11111111    1    2010-10-31
44444444    1    2010-02-01
 形成表4
项目编码  名称  位置  入量    出量  日期
11111111  aaaa   x1    2       0    2010-10-10
11111111  aaaa   x1    0       1    2010-10-31
22222222  bbbb   x1    1       0    2010-01-01
44444444  dddd   x1    0       1     2010-02-01请大侠们赐教  

解决方案 »

  1.   

    select 项目编码,名称,位置,入量,0 as 出量,入日期  as 日期 from 表1 a join 表2 b on a.项目编码=b.项目编码 
    union
    select 项目编码,名称,位置,0 as 入量,出量,出日期 as 日期 from 表1 c join 表3 d on c.项目编码=d.项目编码
      

  2.   

    不行 提示from 语句错误呦
      

  3.   

    重新写一下表1
    项目编码 名称 位置
    11111111 aaaa x1
    22222222 bbbb x1
    33333333 cccc x2
    44444444 dddd x1表2
    项目编码 入量 入日期   
    11111111 2 2010-10-10
    22222222 1 2010-01-01
    33333333 2 2010-03-01
    表3
    项目编码 出量 出日期   
    11111111 1 2010-10-31
    44444444 1 2010-02-01
    33333333 2 2010-05-01
     形成表4
    项目编码 名称 位置 入量 出量 日期
    11111111 aaaa x1 2 0 2010-10-10
    11111111 aaaa x1 0 1 2010-10-31
    22222222 bbbb x1 1 0 2010-01-01
    44444444 dddd x1 0 1 2010-02-01请大侠们赐教