我必须列出员工ID、全名、职务ID,并修改月薪(不增加)在6,000至11,000美元范围之外的员工的薪资。他们必须被雇用为副总裁或经理。
副总裁需要加薪30%,经理需要加薪20%。
这就是我到目前为止想出的:
SELECT 'Emp# ' || employee_id AS "Emp#",
first_name || ' ' || last_name
|| ' is ' || Job_id || ' and will get a new salary of '
|| (salary + (salary*0.20))
FROM employees
WHERE (job_id LIKE '%VP%' OR job_id LIKE '%MAN%')
AND (salary > 11000 OR salary < 6000);现在我给副总裁和经理加20%,但我需要给副总裁30%,经理20%。
我是否有可能在一个单独的选择声明中同时加薪,还是必须分别加薪?
发布于 2015-10-17 04:03:09
你可以像下面这样做一个案例陈述
case when job_id like '%VP%' then 1.3 else 1.2 end * salaryhttps://stackoverflow.com/questions/33182522
复制相似问题