2014-06-12 25 views
-1
创建触发器

我下表我想在MySQL的

employee(id, pay-todate) 
month_pay(employee_id(fk), hourly_pay_rate, hours_worked) 

我怎么会去有关创建插入 触发有总的(hourly_pay_rate X hours_worked)转换成付费TODATE 每当一个新的行被添加到month_pay?

我还需要减去10%,如果支付TODATE为10 000或更高

回答

0
delimiter | 
CREATE TRIGGER insert_pay_trigger BEFORE INSERT ON month_pay 
FOR EACH ROW BEGIN 
    insert into employee (id, `pay-todate`) 
    select NEW.employee_id, 
      case when NEW.hourly_pay_rate * NEW.hours_worked >= 100000 
       then NEW.hourly_pay_rate * NEW.hours_worked * 0.9 
       else NEW.hourly_pay_rate * NEW.hours_worked 
      end; 
END 
| 
delimiter ; 
+0

感谢那些运作良好! – Xochi