我该如何更正此脚本

时间:2016-04-03 20:09:19

标签: sql

我希望能够产生结果 如果有佣金它会产生它 如果没有佣金,则生成manager_id 如果没有manager_id或佣金,则产生-1

我想我可能要做NLV2(NVL2(NVL2))),但我不确定。这是我制作的代码,我确定错了。

SELECT first,
       last_name, 
       CASE commission_pct
            WHEN commission_pct IS NOT NULL THEN commision_pct
            WHEN commission_pct IS NULL THEN manager_id
            WHEN commission_pct AND manager_id IS NULL THEN -1
       END AS "Which Function???"
FROM employees

1 个答案:

答案 0 :(得分:3)

您正在寻找COALESCE,它返回第一个非空值:

select 
  first_name, 
  last_name, 
  coalesce(commission_pct, manager_id, -1)
from employees;