次の手順を使用して合計を取得presentsしabsents、ピボットクエリを使用しています.... And And thenSUMしたいPresents[P]Absents[A]calculate percentage
ALTER PROCEDURE [dbo].[GetAttendence](@Course_Id varchar(30), @Semester varchar(10))
AS
SELECT DISTINCT Enroll_Number, Course_Id, Semester, Isnull([P],0)
As Presents, Isnull([A],0) As Absents
FROM (SELECT Enroll_Number, Course_Id, Semester, Flag from Attendence ) ps
pivot(Count(Flag) for Flag in ([P],[A])) as pvt
WHERE Course_Id = @Course_Id and Semester = @Semester
これはForula実装することです....
合計 = プレゼント + 不在
パーセンテージ = ((プレゼント / 合計) * 100)