22,209
社区成员
发帖
与我相关
我的任务
分享
create proc pp
as
begin
declare @sql varchar(8000)
select
@sql=isnull(@sql+',','')
+'sum(case when b='+ltrim(b)+' then c else 0 end) as ['+ltrim(b)+']'
from
(select distinct b from tb) t
exec('select a,'+@sql+' from tb group by a')
end
go
exec pp