0

我在执行某种查询后得到了这个结果

在此处输入图像描述其中有这些行:

我想为给定结果中的每个学生计算总分 (12/38 + 14/23 + ....) 并将其插入新行

StudentName ,StudentId ,term, " Total " 作为 Subject, " Calculated TotalMarks " 作为 Marks, Class, Dicision,id, null作为 DivisionSubject_SubjectProirity

有什么办法吗....请告诉我

4

1 回答 1

0

试试这个查询。

首先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
于 2013-04-09T11:24:58.533 回答