我有下面两张表Table1和Table2,想用SQL把他们合并成Table3的样子,请问怎么实现?其中Table3中的NO3字段=NO1-NO2
Table1               Table2                Table3
Part   Date   NO1    Part   Date   NO2     Part   Date   NO1   NO2   NO3
part1  2005   3      part1  2005   3       part1  2005   3     3      0
part2  2005   2      part2  2006   1       part2  2005   2            2
part3  2005   1      part4  2005   1       part2  2006         1     -1
                                           part3  2005   1            1
                                           part4  2005         1     -1

解决方案 »

  1.   

    看不清吗,我这里看得很清楚的啊没乱啊,三张表,Table1:三个字段Part Date NO1,
    Table2:三个字段Part Date NO2,
    Table3:五个字段Part Date NO1 NO2 NO3,其中NO3=NO1-NO2。
      

  2.   

    select t1.part,t1.date,t1.no1,t2,no2,t1.no1-t2.no2 as no3 from  table1 t1
    inner join table2 t2 on t1.part=t2.part and t1.date=t2.date
      

  3.   

    TO hongqi162(失踪的月亮)
    用了你的代码,但编辑的时候提示说FROM子句语法错误,怎么回事呢?
      

  4.   

    select table1.part,table1.date,table1.no1,table2.no2,table1.no1-table2.no2 as no3 from table1
    inner join table2 on table1.part=table2.part and table1.date=table2.date
      

  5.   

    问题解决了,刚才不是语法错了,原来是我自己的表名里用了SQL保留字,哈哈~~
      

  6.   

    select table1.part,table1.date,table1.no1,table2.no2,table1.no1-table2.no2 from table1
    inner join table2 on table1.part=table2.part and table1.date=table2.date