你能否在同一个选择陈述中增加2个不同职位ID的薪水?

时间:2015-10-17 03:48:51

标签: sql oracle case

我必须列出员工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%。

我可以在一个选择陈述中同时进行这两个加薪吗?或者我是否必须单独进行加薪?

1 个答案:

答案 0 :(得分:2)

你可以做如下的案例陈述

sixZeroes = function(col) {
  sum(col==0)>6
}

myData=myData[,apply(myData,2,sixZeroes)]