Trigger SQL

Banco de Dados

25/11/2017

Me ajuedem, preciso criar uma trigger que, todas as vezes que um dado for inserido numa tabela que chama avaliação, atualize o
valor do atributo notaFinal do aluno que ta na tabela turma para a média das notas deste aluno nesta turma.
Karoline Silva

Karoline Silva

Curtidas 0

Melhor post

Winston Jesus

Winston Jesus

25/11/2017

Boa noite Karoline, considerando que você tenha feito os devidos relacionamentos entre as tabela, você pode user este exemplo que fiz em firebird e adaptar ao seu banco de dados:

CREATE OR ALTER Trigger Adm_Ai0 For avalicao
Active After Insert Position 0
AS
begin
/* Para somar */
Update turma Set notaFinal = notaFinal + new.[campo com o valor] where id_aluno = new.id_aluno;

/* Para substituir */
Update turma Set notaFinal = new.[campo com o valor] where id_aluno = new.id_aluno;

/* Para incluir */
Insert into turma (notaFinal,id_aluno)values(new.[campo com o valor],new.id_aluno);
end

escolhe o que te atende e bom proveito.
GOSTEI 2
POSTAR