1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
CREATE TRIGGER mise_a_jour_classement
ON Affecter
After INSERT, UPDATE
AS
DECLARE @score_dom INT
DECLARE @score_ext INT
SET @score_dom = (SELECT Match.score_equipe_dom
FROM Match INNER JOIN
Affecter ON Match.id_match = Affecter.id_match)
SET @score_ext = (SELECT Match.score_equipe_ext
FROM Match INNER JOIN
Affecter ON Match.id_match = Affecter.id_match)
UPDATE Participer
IF Participer.abr_equipe = Match.abr_equipe_dom
SET but_marquer = but_marquer + @score_dom
ELSE
SET but_marquer = but_marquer + @score_ext
FROM Affecter INNER JOIN
Match ON Affecter.id_match = Match.id_match INNER JOIN
Participer ON Affecter.id_competition = Participer.id_competition
WHERE Participer.abr_equipe = Match.abr_equipe_dom OR Participer.abr_equipe = Match.abr_equipe_ext |
Partager