添加数字以获取目标数字

时间:2015-04-23 10:05:02

标签: sql-server

对于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。

请帮忙

此致

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