Преобразование оценок учеников с использованием определенной пользователем функции - PullRequest
0 голосов
/ 05 января 2012

У меня есть таблица GradeConversionCriteria для студенческого экзамена, которая имеет три столбца:

FromNumber 
ToNumber 
Grade

Я хочу создать пользовательскую функцию, которая будет возвращать оценку при вводе marksobtained и итоговых оценок

Если студент получает 45 баллов из 50, я хочу вернуть оценку (A, B, C и т. Д.), Которую он достиг.

1 Ответ

1 голос
/ 05 января 2012

Вы хотите что-то вроде этого запроса для вашей функции:

create function ConvertGrades (
    @marksobtained int,
    @totalmarks int
) returns char(1) as
select
    grade
from
    gradeconversioncriteria
where
    @marksobtained/@totalmarks between fromnumber and tonumber

Тогда вы просто сделаете что-то подобное, чтобы получить оценки:

select
    s.student_id,
    s.student_name,
    t.marksobtained,
    t.totalmarks,
    dbo.ConvertGrades(t.marksobtained, t.totalmarks) as grade_letter
from
    tests t
    inner join students s on
        t.student_id = s.student_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...