comment faire système de classment dans la création de table de server SQL

J'ai un tableau des moyennes des élèves de quatre années d'études et de terrain pour find la moyenne de quatre ans et le dernier domaine est pour le système de notation.

Ma question: Je veux faire une valeur de champ de grade basée sur la colonne final_avg . Comment puis-je atteindre cet objective?

Par exemple si final_avg < 50 alors grade = failed , si final_avg >= 50 and final_avg < 60 alors grade = satisfactory et ainsi de suite.

C'est ma table:

 CREATE TABLE averages_tbl( [avg_id] [int] IDENTITY(1,1) NOT NULL, [Student_ID] [int] NOT NULL, [f_s_avg] [float] NULL, [s_s_avg] [float] NULL, [t_s_avg] [float] NULL, [fu_s_avg] [float] NULL, [final_avg] AS ((([f_s_avg]+[s_s_avg])+[t_s_avg])+[fu_s_avg]), [grade] [nvarchar](20) NULL, ) 

Moyen simple:

 CREATE TABLE averages_tbl( [avg_id] [int] IDENTITY(1,1) NOT NULL, [Student_ID] [int] NOT NULL, [f_s_avg] [float] NULL, [s_s_avg] [float] NULL, [t_s_avg] [float] NULL, [fu_s_avg] [float] NULL, [final_avg] AS ((([f_s_avg]+[s_s_avg])+[t_s_avg])+[fu_s_avg]), [grade] AS (CASE WHEN ((([f_s_avg]+[s_s_avg])+[t_s_avg])+[fu_s_avg]) < 50 THEN 'Failed' WHEN ((([f_s_avg]+[s_s_avg])+[t_s_avg])+[fu_s_avg]) between 50 and 59 THEN 'Satisfied' ELSE 'Whatever' END) ) 

Ou avec ALTER TABLE :

 ALTER TABLE averages_tbl DROP COLUMN [grade] ALTER TABLE averages_tbl ADD [grade] AS ( CASE WHEN ((([f_s_avg]+[s_s_avg])+[t_s_avg])+[fu_s_avg]) < 50 THEN 'Failed' WHEN ((([f_s_avg]+[s_s_avg])+[t_s_avg])+[fu_s_avg]) between 50 and 59 THEN 'Satisfied' ELSE 'Passed' END)