Как работать с триггером?
Есть две таблицы: students (поля: student_ID, avg_score, scholarship) - информация о студенте и ratiotable (поля: avg_score, ratio) - таблица соответствия между средней оценки и коэффицента. Необходимо создать такой триггер, что при добавлении нового студента (или обновлении данных о старом) поле scholarship автоматически считалось по формуле 1000 * ratio.
Собственно вопрос в том, как это сделать? У меня такой (страшный) нерабочий код
CREATE OR REPLACE FUNCTION count_sch() RETURNS TRIGGER AS $$
BEGIN
NEW.scholarship := 1000 * ratio FROM ratiotable
WHERE ratiotable.avg_score = NEW.avg_score;
RETURN NEW;
END
$$ LANGUAGE plpgsql;