MySQL триггер с использованием двух таблиц - PullRequest
1 голос
/ 25 марта 2012

У меня есть база данных под названием «lms» с двумя таблицами займа и стоимости, таблица займов имеет: loan_amount, year_intrest, тип займа;у значения таблицы есть value_id, value_name, value_amount.Я хочу, чтобы мой триггер вычислял годовой процент в таблице ссуд с использованием процентной ставки (value_amount) из другого значения таблицы, где loan_type (из таблицы ссуд) равно значению (из таблицы Value). Я пробовал это,требуется некоторая помощь

-- Trigger DDL Statements
DELIMITER $$

USE `lms`$$

CREATE
DEFINER=`root`@`localhost`
TRIGGER `lms`.`updateloan`
BEFORE INSERT ON `lms`.`loan` INNER JOIN 'lms'.'value'
FOR EACH ROW
BEGIN
    l.loan_type ="Computer Loan"
        SET l.yearly_intrest = (l.loan_amount *(v.value_amount/100))
        WHERE l.loan_type=v.value_name;

  END$$

В табличном значении содержатся два значения_компьютера и Автомашина со значениями 2, 5

надеюсь, мое объяснение достаточно ясное

1 Ответ

1 голос
/ 26 марта 2012

Я не пробовал это, но должно работать -

DELIMITER $$

USE `lms`$$

CREATE
DEFINER=`root`@`localhost`
TRIGGER `lms`.`updateloan`
BEFORE INSERT ON `lms`.`loan`
FOR EACH ROW BEGIN
    SET NEW.yearly_interest = (SELECT NEW.loan_amount * value_amount/100 FROM `lms`.`value` WHERE value_name = NEW.loan_type);        
END$$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...