我想在mySQL中创建一个触发器
我有下表我想在mySQL中创建一个触发器,mysql,Mysql,我有下表 employee(id, pay-todate) month_pay(employee_id(fk), hourly_pay_rate, hours_worked) 我该如何创建一个插入 到目前为止的工资总额(小时工资率x工作小时数) 无论何时向月薪添加新行 如果今天的工资是10000或更多,我还需要减去10% delimiter | CREATE TRIGGER insert_pay_trigger BEFORE INSERT ON month_pay FOR EACH ROW B
employee(id, pay-todate)
month_pay(employee_id(fk), hourly_pay_rate, hours_worked)
我该如何创建一个插入
到目前为止的工资总额(小时工资率x工作小时数)
无论何时向月薪添加新行
如果今天的工资是10000或更多,我还需要减去10%
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 ;