我尝试在 Oracle 中得到一些东西,如果commission大于0.2我想得到的'GOOD',否则'BAD'. 而且如果commission is null我想得到0. 我知道那是 with NVL,但语法有问题。你能帮助我吗?
SELECT LAST_NAME,
SALARY,
DECODE(
NVL(COMMISSION_PCT),
COMMISSION_PCT < 0,2, 'BAD', COMMISSION_PCT > 0,2, 'GOOD'
) CommissionResult
FROM EMPLOYEES;
Run Code Online (Sandbox Code Playgroud)