Declare @S Nvarchar(4000)
Select @S=''
Select @S=@S+N',SUM(Case When 科目代码='''+科目代码+N''' Then 余额 Else 0 End) As '+科目代码
From TableName Group By 科目代码 Order By 科目代码
Select @S=N'Select 公司账套号, 公司名称,期间,时间戳'+@S+N' From TableName Group By 公司账套号, 公司名称,期间,时间戳'
EXEC(@S)