用SQL语句解释将公司中薪水低于平均薪水的员工的薪水提升20%,奖金提升20%,没有奖金则发100元。

求指教
2025-03-26 03:10:05
推荐回答(3个)
回答1:

SELECT 员工, CASE WHEN 薪水 > ( SELECT AVG(薪水)
FROM ( SELECT ISNULL(薪水, 0) 薪水 ,
员工
FROM TBZ_Customer
) 表
) THEN 薪水 * 1.2
WHEN ISNULL(薪水,0)=0
THEN 100
WHEN 薪水<0
THEN 薪水

END 薪水
FROM ( SELECT ISNULL(薪水, 0) 薪水 ,
员工
FROM 表
) A
奖金一样原理

回答2:

update table set
salary=
(select salary from table where salary<(select (avg)salary from table))*1.2
where salary<(select (avg)salary from table);
*******************************************************
if not bonus meiyou najiu 100@#$%^(不会啦)

回答3:

用CASE when语句实现