日期:2014-05-18  浏览次数:20595 次

将一张表中的记录合并
请问将图1
转变为图2
怎么做?

------解决方案--------------------
给你一种实现方法:
1,创建表2,
2, 写一个存储过程或者程序,将表1的内容写入表遥2
具体方法:A, 找出所有的id: select examineeId from table1 group by examineeId
b,开始一个循环
c, 以id为条件,找出这个id相关的信息(名字,各科成绩)
d, 生成sql语句,写入表二中。
e, 循环结束
------解决方案--------------------
SQL code

declare @sql nvarchar(1000)
set @sql='select examineeId,examineeName,'
select @sql=@sql+'sum(case appraisalName when '''+appraisalName+''' then result else 0 end) as '+appraisalName+',' from 
(select distinct appraisalName from finalresult) t
set @sql=LEFT(@sql,len(@sql)-1)+' from finalresult group by examineeId,examineeName'
exec(@sql)