puedes manejar las tablas en este caso inserted o deleted, para saber cual es el id del partido que estas usando(o en su defecto los equipos que se enfrentaron), ahora falta saber como guardas el resultado, en la columna, si pones gano, perdio, empato, no se si lo tengas asi pero digamos que esta de este modo:
partido local visitante resultado
1 equipo1 equipo2 gana
cuando haces el update de esta tabla ya sabes que el que gano fue el equipo1 local ;) asi que al hacer el trigger quedaria algo asi:
Código SQL:
Ver originalCREATE TRIGGER partidos after UPDATE ON partidos
BEGIN
DECLARE @resultado VARCHAR(20)
DECLARE @LOCAL VARCHAR(20)
DECLARE @visitante VARCHAR(20)
SELECT @resultado=resultado FROM deleted
SELECT @LOCAL=LOCAL FROM deleted
SELECT @visitante=visitante FROM deleted
IF @resultado='gana' THEN
UPDATE equipos SET puntos=puntos+3 WHERE nombre=@LOCAL
IF @resultado='pierde' THEN
UPDATE equipos SET puntos=puntos+3 WHERE nombre=@visitante
IF @resultado='empata' THEN
BEGIN
UPDATE equipos SET puntos=puntos+1 WHERE nombre IN (@visitante,@LOCAL)
END
END
espero te sirva de ayuda :)