我在执行某种查询后得到了这个结果
其中有这些行:
我想为给定结果中的每个学生计算总分 (12/38 + 14/23 + ....) 并将其插入新行
StudentName ,StudentId ,term, " Total " 作为 Subject, " Calculated TotalMarks " 作为 Marks, Class, Dicision,id, null作为 DivisionSubject_SubjectProirity
有什么办法吗....请告诉我
我在执行某种查询后得到了这个结果
其中有这些行:
我想为给定结果中的每个学生计算总分 (12/38 + 14/23 + ....) 并将其插入新行
StudentName ,StudentId ,term, " Total " 作为 Subject, " Calculated TotalMarks " 作为 Marks, Class, Dicision,id, null作为 DivisionSubject_SubjectProirity
有什么办法吗....请告诉我
试试这个查询。
首先select
将所有值放入临时表
select
StudentName,
StudentId,
term,
cast(sum(convert(int,substring(Marks,1,CHARINDEX('/',Marks,1)-1))) as varchar) As 'Subject',
cast(sum(convert(int,substring(Marks,CHARINDEX('/',Marks,1)+1,len(Marks)))) as varchar) As Marks,
class,
division,
id
into #t
from tablename
group by StudentName,StudentId,term,class,division,id
现在使用批量插入
insert into table_insert
(
StudentName
,StudentId
,term
,[Subject]
,Marks
,class
,division
,id
,DivisionSubject_SubjectPriority
)
select
StudentName
,StudentId
,term
,[Subject]
,Marks
,class
,division
,id
,NULL
from #t