select userid,sum(usermoney) as usermoney
from (  select * from a
        union all
        select * from b
     ) c
group by userid

解决方案 »

  1.   

    select a.userid,sum(isnull(a.usermoney,0)+isnull(b.usermoney,0)) usermoney
    from a left outer join b on a.userid=b.userid
    group by a.userid
      

  2.   

    select a.userid,usermoney=isnull(a.usermoney,0)+isnull(b.usermoney,0)
    from 表a a left join 表b b on a.userid=b.userid
      

  3.   

    select userid,sum(usermoney) usermoney
    from (  select * from a
            union
            select * from b
         ) c
    group by userid
      

  4.   

    zjcxc(: 邹建 :) ,您实在是太厉害了,真想有机会和您聊聊
      

  5.   

    select a.userid aid,a.usermoney auser,b.userid bid,b.usermoney buser 
    from 表a a left join 表b b on a.userid=b.userid
    显示的结果是不是这样:aid   auser   bid   buser
    1     10      1     10
    2     30      2     5
    3     40      NULL  NULL
    4     10      NULL  NULL
    我一直对外连接的左右连接不能好好的理解,请问我的显示结果对吗,为什么?
      
      

  6.   

    select a.userid,usermoney=isnull(a.usermoney,0)+isnull(b.usermoney,0)
    from 表a a left join 表b b on a.userid=b.userid
      

  7.   

    select userid,'usermoney'=usermoney+isnull((select usermoney from b where a.userid=b.userid),0)
    from a
      

  8.   

    select a.userid aid,(a.usermoney+ isnull(b.usermoney,0)) buser 
    from 表a a left join 表b b on a.userid=b.userid
      

  9.   

    select a.userid,
           usermoney=isnull(a.usermoney,0)+isnull(b.usermoney,0) 
    from 表a a left join 
         表b b on a.userid=b.userid 
              where {condition state}