你的结果对吗?
select name,sum(nums) nums ,sum(price) price from table group by name

解决方案 »

  1.   

    哦,楼主的意思是否是 nums*price?
    那样的话应该是
    select name,sum(nums) nums ,sum(price*nums) price from table group by name
      

  2.   

    select a.*,(a.num*b.price) as price
    from(select name,
    sum(nums) as num
    from table1 group by name,nums) a,table1 b
    where a.name=b.name
      

  3.   


    --建立测试环境
    declare @table1 table(
    autoid int,
    name varchar(10),
    nums int,
    price decimal(5,1)
    )
    insert into @table1 
    select 1,'aaa',2,2.2 union
    select 2,'bbb',3,1.1 union
    select 3,'ccc',1,2.0 union
    select 4,'aaa',1,2.2
    --查询
    select name,sum(nums)nums,sum(nums*price)price from @table1 group by name
    --结果
    name       nums        price                                    
    ---------- ----------- ---------------------------------------- 
    aaa        3           6.6
    bbb        3           3.3
    ccc        1           2.0(所影响的行数为 3 行)