create table #t(厂商 varchar(20),货品 varchar(20),重量 int)
insert into #t
select 'xx1','AA1',3
union all select 'xx1','AA2',2
union all select 'xx2','A2', 3
union all select 'xx3','A2',5Select 厂商,CASE WHEN (GROUPING(货品)=1) THEN '小计'
            ELSE 货品 END as 货品,SUM(重量) as 重量
From #t
GROUP BY 厂商, 货品 WITH ROLLUP