对于SQL查询女士,我需要一个Grace Graces公式:
给予一个主题5个优雅标记,这可以很简单但只要求那些需要优雅标记的学生。例如及格分数是45,如果学生的分数是42分,他只得到3分而不是5分。
有一个表包含STUDENT_ID,SUBJECT_ID,MARKS和GRACE MARKS列。
另一个表包含SUBJECT_ID,SUBJECT_Name,TOTAL MARKS和MINIMUM PASSING MARKS
方案:
SUBJECT_1
总分100分;
最低通过标记45;
Subject_1的学生: Student_1标志35 Student_2标志42 Student_3标志44
我想要的是,如果给SUBJECT_1总共5个优雅标记,则只有Student_1,Student_2和Students_3分别得到0,3,1。
请帮忙
此致
答案 0 :(得分:1)
SELECT a.Student_Id, a.Subject_Id, b.Subject_Name,
a.Marks, b.Total_Marks, b.Minimum_Passing_Marks,
case
when a.Marks >= b.Minimum_Passing_Marks then 0
when (b.Minimum_Passing_Marks - a.Marks) <= a.Grace_Marks then (b.Minimum_Passing_Marks - a.Marks)
else 0
end Grace_Marks
FROM StudentMarks a
INNER JOIN Subject b ON a.Subject_Id = b.Subject_Id