请教触发器问题——关于UPDATE
项目表projects
project_id 主键
project_total 总金额
project_firstsum 前期付款
project_lastsum 后期付款
project_firscost 前期费用
project_lastcost 后期费用
提成表bonuses
bonus_id 主键
bonus_first 前期分配
bonus_last 后期分配
project_id 外键
employee_id 外键
规则:
1。bonus_first(前期分配)=project_firstsum(前期付款)-project_firscost(前期费用)
2。如果(project_firstsum+project_lastsum)/project_total>=90%
则bonus_last(后期分配)=project_lastsum(后期付款)-project_lastcost(后期费用)
否则,bonus_last(后期分配)=0
问题:
1。因为前后期费用是不断变化的,则前后期分配金额也会相应发生变化
2。后期付款可能在中途才会添加,所以,需要判断规则2是否成立,并相应设置后期提成
特向高手求教触发器写法