刚才问过的统计问题,怎么加上行和列的合计?
一个数表表如图
销售员 产品类型 产品类别 产品 数量
A AA AAA AAAA 3
A AA BBB BBBB 4
B AA CCC CCCC 2
B BB XXX XXXX 5
C CC JJJ LLLL 7
统计为:
产品类型 产品类别 产品 销售员A 销售员B .......合计
AA AAA AAAA 3 0 ..
AA BBB BBBB 4 0 ..
AA CCC CCCC 0 2 ..
BB XXX XXXX 0 5 ..
合计 .. .. ..
............
--表
create table 销售表(销售员 varchar(10),产品类型 varchar(10),产品类别 varchar(10),产品 varchar(10),数量 int)
insert 销售表 select 'A','AA','AAA','AAAA',3
insert 销售表 select 'A','AA','BBB','BBBB',4
insert 销售表 select 'B','AA','CCC','CCCC',2
insert 销售表 select 'B','BB','XXX','XXXX',5
insert 销售表 select 'C','CC','JJJ','LLLL',7
--语句
declare @s varchar(1000)
select @s='select 产品类型,产品类别,产品'
select @s=@s+',[销售员'+销售员+']=isnull(sum(case 销售员 when '''+销售员+''' then 数量 end),0)' from 销售表 group by 销售员
print @s
exec(@s+' from 销售表 group by 产品类型,产品类别,产品')