22,207
社区成员
发帖
与我相关
我的任务
分享
declare @sql varchar(max)
set @sql='select 集团名称,工厂名称'
select @sql=@sql+',['+费用名称+']=sum(case 费用名称 when '''+费用名称+''' then 费用金额 else 0 end)'
from (select distinct 费用名称 from 表名)a
set @sql=@sql+' from 表名 group by 集团名称,工厂名称'
exec(@sql)
declare @sql varchar(max)
set @sql='select 集团名称,工厂名称,'
select @sql=isnull(@sql+',','')+'['+费用名称+']=sum(case 费用名称 when '''+费用名称+''' then 费用金额 else 0 end)'
from (select distinct 费用名称 from 表名)a
set @sql=@sql+' from 表名 group by 集团名称,工厂名称'
exec(@sql)