2013-04-09 70 views
0

我得到了執行某種查詢如何找到列在表之和插入總和爲新行

enter image description here的具有這些行後,這會導致:

我要計算總的標誌如(12/38 + 14/23 + ......)對於給定的結果每個學生,並插入到新行 作爲

StudentName,StudentId,期限,「」爲主題,「計算TotalMarks「作爲Marks,Cla SS,Dicision,ID 作爲DivisionSubject_SubjectProirity

是Thr任何方式做到這一點.... PLZ讓我知道

回答

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 
+1

這裏是** [樣品小提琴(HTTP://www.sqlfiddle。 com /#!3/6d858/1)** – Luv 2013-04-09 12:08:15

+0

@Anoop Mohan必須嘗試一下,並幫助您找到答案。 – Luv 2013-05-06 08:31:17

+0

@ Luv-謝謝Luv.I從你的回答中得到了我所需要的...對不起 – 2013-05-21 06:02:28