2013-10-25 106 views
0

我有一個由學生ID,成品課程和學分組成的表格「Student_Records」。從這裏開始,我想通過從「完成課程」列中獲取該特定「StudentID」的COUNT值來計算「Credits」列中的值。按功能計算COUNT

我如何計算「Credits」列?

+2

請添加樣本數據和預期產出。 – TechDo

+1

你有沒有嘗試過任何東西 –

+0

是的,大多數類似的情況下,我看到「用戶定義的功能」,我沒有成功理解。 – Bobson

回答

0

如果FinishedCourse就像是1或0的標誌值,表示過程是否完成,一個學生對成品課程多條記錄,那麼你可以更新信用列如下圖所示:

UPDATE  [Student_Records] 
SET   [Credits] = (SELECT SUM(FinishedCourse) AS Credits FROM Student_Records WHERE StudentID = SR.StudentID) 
FROM  [dbo].[Student_Records] SR