今天政策规定,入职超过一年的薪资增加10% 怎样用sql语句写
update 工资表 set 工资=工资*1.1 where DATE_ADD(入职日期, INTERVAL 1 YEAR)<now()
先过滤出入职时间超过一年的数据,再直接统一用字段+字段*10%
可以使用SQL语句来实现将入职超过一年的薪资增加10%,示例如下:
SELECT
SUM(CASE WHEN year(employee_id) > 1 THEN 1 ELSE 0 END) over (ORDER BY employee_id) as new_salary
FROM employee;
其中,employee
是包含员工ID和薪资信息的表,year(employee_id)
是年份列。通过使用 case
语句对入职年份进行判断,并对结果进行求和,最后使用 over()
子句对结果进行排序。
执行上述SQL语句后,会生成一个包含入职年份和新员工的薪资信息的查询结果,将其存储到新的薪资表中。
接下来,可以根据新的工资表来计算入职超过一年的员工的新员工薪资,或者将该员工的薪资信息更新到原有的薪资表中。