Как работать с триггером?

Есть две таблицы: 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;

Ответы (0 шт):