次の手順を使用して合計を取得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)