我通过一次查询select a.Name,b.fnum from A as a left join B as b on aid=bid  查出来的数据如:
name       fnum
张三         2
张三         1
张三         5
李四         5
李四         5
李四         5
--name字段有上百种不同数据 别做成视图在查询视图 最好一条sql搞定

解决方案 »

  1.   

    select a.Name,sum(b.fnum) from A as a left join B as b on aid=bid group by Name
      

  2.   

    create table tb(name nvarchar(15),fnum int)
    insert into tb
    select N'张三' ,2 union all
    select N'张三',1 union all
    select N'张三' , 5 union all
    select N'李四' ,5 union all
    select N'李四' ,5 union all
    select N'李四' , 5
    go
    select name,sum(fnum)from tb group by name
    李四 15
    张三 8是这样吗?