sql 触发器内的“if else”语句

时间:2021-03-24 01:32:40

标签: java mysql sql phpmyadmin

在学习java时我做了一个简单的所得税计算应用程序,你输入收入(工资),它返回补贴和税后最终工资,它们都是固定值,我使用了“if else”这样的语句

if(salary > 0.01 && salary < 644.58){
            final = (salary - 0.01) * 0.01 + 0;
            subsidy = 50.65;
        }else if(salary > 644.59 && salary < 5470.92){
            final  = (salary - 644.59) * 0.06 + 12.38;
            subsidy = 856.98;
        }else if(salary > 5470.93 && salary < 9614.66){
            final = (salary - 5470.93) * 0.10 + 321.26;
            subsidy = 1148.76;
        }

现在我正在尝试使用 phpmyadmin 在 sql 上执行此操作,我有一个包含以下列的表:ID、员工姓名、工资、补贴和最终工资。

现在我想要的是,当我插入或更新员工及其薪水时,它会根据某些参数自动填充或更改补贴和最终薪水列,基本上就像我上面发布的“else if”代码,但在 sql 中在表格上输入数据时。

我知道它可以用触发器来完成,但我真的不知道如何实现这一点,我也不知道我是否应该为每个“else if”约束使用触发器,或者我是否可以对单个触发器执行每个工资约束,类似于我发布的 Java 代码。

0 个答案:

没有答案