2012-01-05 8 views
0

を使用して、私は3つの列を持っている学生の試験を受験するGradeConversionCriteriaテーブルがあります。学生グレードの変換ユーザー定義関数

FromNumber 
ToNumber 
Grade 

を私は入力marksobtainedとtotalmarks

ときグレードを返します。ユーザー定義関数を作りたいです

生徒が50点中45点を取得した場合、達成した成績(A、B、Cなど)を返すことにします。

+1

あなたがしようとしたものを投稿。 –

答えて

1

あなたの機能のために、このクエリのような何かをしたい:

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 
関連する問題