DECLARE @ss varchar(8000)
set @ss=' '
set @Field='村民组'
select @ss=@ss+',['+项目+']=sum(case 项目 when '''+项目+''' then 数量 end)'
from #Temps group by 序号,项目 order by 序号
print @ss
exec('select '+@Field+'=case grouping('+@Field+') when 1 then ''合计'' else '+@Field+' end '+@ss+' from #Temps group by '+@Field+' with rollup')项目太多,有100多个,@ss不够存
set @ss=' '
set @Field='村民组'
select @ss=@ss+',['+项目+']=sum(case 项目 when '''+项目+''' then 数量 end)'
from #Temps group by 序号,项目 order by 序号
print @ss
exec('select '+@Field+'=case grouping('+@Field+') when 1 then ''合计'' else '+@Field+' end '+@ss+' from #Temps group by '+@Field+' with rollup')项目太多,有100多个,@ss不够存
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货