CASE WHEN nvl(B.DPLANML,0) <> 0 THEN (B.DKINDML⼀nvl(B.DPLANML,0)) *100 ELSE 0 END DMLBLV,是什么意

2025-01-04 00:41:38
推荐回答(1个)
回答1:

CASE WHEN 。1 。 THEN 。2。 ELSE 。3。 END

意思是, 如果满足 条件 1, 那么 返回 2, 否则 返回 3。

至于 NLV

【语法】NVL (expr1, expr2)
【功能】若expr1为NULL,返回expr2;expr1不为NULL,返回expr1。
注意两者的类型要一致

SQL> SELECT NVL(NULL, 1) AS A, NVL(2, 1) AS B FROM dual;

A B
---------- ----------
1 2