我有2张表
a
字段 
1.UserName(Varchar)  2.Number(int)
b
1.UserName(Varchar)
我要实现 a表中的Number中的总数
条件是 b表中的UserName 等于 a表中的UserName获得结果
UserName Number 结果例如
------------------------
UserName  Number
zhangsan   1200

解决方案 »

  1.   


    update a set number=count(1)
    from a join b on a.username=b.username 
    group by a.username
      

  2.   


    select a.UserName,sum(a.Number)
    from a left join b
    on a.UserName=b.UserName
    group by a.UserName
      

  3.   


    select a.UserName,sum(Number) as Number from a join b on a.UserName=b.UserName group by a.UserName
      

  4.   

    select a.UserName,b.TotalNum from B表 as a
    (select UserName, sum(Num) as TotalNum from A表 group by UserName) as b
    where a.UserName=b.UserName
      

  5.   

    select UserName,总数=count(*) from b group by UserName
      

  6.   

    select UserName,总数=count(*) from b where UserName in (select UserName from a) group by UserName
    --#5楼条件漏了