34,837
社区成员




declare @sql varchar(8000)
set @sql = 'select employeeName '
select @sql = @sql + ' , max(case ckDate when ''' + convert(nvarchar,ckDate) + ''' then score else 0 end) [' + convert(nvarchar,ckDate) + ']'
from (select DISTINCT ckDate ,remark from SM_FiveSCheck) as a
set @sql = @sql + ' from SM_FiveSCheck group by employeeName'
exec(@sql)
declare @sql varchar(8000)
set @sql = 'select employeeName '
select @sql = @sql + ' , max(case ckDate when ''' + convert(nvarchar,ckDate) + ''' then score else 0 end) [' + convert(nvarchar,ckDate) + ']'
+ ' , max(case ckDate when ''' + convert(nvarchar,ckDate) + ''' then remark else 0 end) [' + convert(nvarchar,ckDate) + ']'
from (select DISTINCT top 100 percent ckDate ,remark from SM_FiveSCheck order by ckDate) as a
set @sql = @sql + ' from SM_FiveSCheck group by employeeName'
exec(@sql)
declare @sql varchar(8000)
set @sql = 'select employeeName '
select @sql = @sql + ' , max(case ckDate when ''' + convert(nvarchar,ckDate) + ''' then score else 0 end) [' + convert(nvarchar,ckDate) + 'remark]'
from (select DISTINCT ckDate ,remark from SM_FiveSCheck) as a
set @sql = @sql + ' from SM_FiveSCheck group by employeeName'
exec(@sql)
Select *, row_number() over(order by ckDate) as remark
From SM_FiveSCheck
declare @sql varchar(8000)
set @sql = 'select employeeName '
select @sql = @sql + ' , max(case ckDate when ''' + convert(nvarchar,ckDate)
+ ''' then score else 0 end) [' + convert(nvarchar,ckDate) + ']'
+ ',max(case ckDate when ''' + convert(nvarchar,ckDate)
+ ''' then remark else '''' end) [' + convert(nvarchar,ckDate) + '_remark]'
from SM_FiveSCheck
group by ckDate
order by ckDate
set @sql = @sql + ' from SM_FiveSCheck group by employeeName'
exec(@sql)