2016-02-17 58 views
0

這些表可以通過簡單連接進行連接,但由於我具有不同的user_role,因此連接部分有點困難。在項目組上創建一個觸發器,更新group_grade後,更新該組學生的學生等級

這裏是我的代碼如何加入這些表:

select 
    g.group_name, u.first_name 
from 
    Group1 g 
join 
    Student_Group sg on g.groupid = sg.groupid 
join 
    User1 u on sg.userid = u.userid 
join 
    User_Role ur on u.userid = ur.userid 
join 
    Role1 r on ur.roleid = r.roleid 
where 
    r.name = 'Student' 
+0

問題的第一部分,但(我認爲)是'創建觸發器...'未示Student_Group SG。你會讓人試圖猜測你在問什麼,或者已經嘗試過。 – Dave

回答

0

--hmm這是我怎麼想做到這一點戴夫

ALTER TRIGGER update_stud_grade_trigger ON 1組
UPDATE 以後爲
BEGIN
SET NOCOUNT ON; UPDATE學生
SET student.student_grade = Group1.grade /計數(User.userid)
FROM INSERTED INS
加入上ins.groupid =克組1克。 GROUPID
加入上g.groupid = sg.groupid

join User1 u on sg.userid = u.userid 
    join User_Role ur on u.userid = ur.userid 
    join Role1 r on ur.roleid = r.roleid 
where r.name = 'Student' and ins.group_grade = '10' 

END