2012-03-25 3 views
1

У меня есть база данных, называемая «lms» с двумя таблицами, ссудой и стоимостью, таблица кредита имеет: loan_amount, yearly_intrest, тип кредита; Значение table имеет значение_ид, value_name, value_amount. Я хочу, чтобы мой триггер вычислял годовой процент в таблице займов с использованием процентной ставки (value_amount) из другого значения таблицы, где значение credit_type (из таблицы ссуды) равно значению (из таблицы значений) Я попробовал это, она нуждается в некоторой помощиmysql триггер с использованием двух таблиц

-- 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$$ 

значение Таблица содержит два value_names компьютера и Моторное транспортное средство со значением количества 2, 5

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

ответ

1

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

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$$ 
+0

Спасибо, и я попробую и сообщит вам результаты – dames

Смежные вопросы