select xm,sum(a) as ab from(
select * from ta
union all
select * from tb)a
group by xm

解决方案 »

  1.   

    select xm=isnull(a.xm,b.xm),[A+B]=isnull(a.a,0)+isnull(b.a,0)
    from ta a full join tb b on a.xm=b.xm
      

  2.   

    select isnull(a.xm,b.xm),a.a+b.b as [a+b] from ta a full join tb b on a.xm=b.xm
      

  3.   

    如果是再多加个表
    TC 
    XM C
    1  2最后得一个表
    XM A+B+C
    1   1+5+3
    2    9那这个SQL 语句怎么写呢
      

  4.   

    用 internetcsdn(公元1979年8月10日) 的方法:
    select xm,sum(a) as ab from(
    select * from ta
    union all
    select * from tb union all select * from tc)a
    group by xm