1. 程式人生 > >oracle如果 sum為null記為0

oracle如果 sum為null記為0

oracle在使用sum函式計算式會遇到這樣的情況。

如果sum的值為null,則什麼都不顯示。想要如果為null,則顯示為0,怎麼辦?

方法1:

select when sum(t.money) is null then    0    else    sum(t.money) from Money t

方法2:

NVL(Expr1,Expr2)如果Expr1為NULL,返回Expr2的值,否則返回Expr1的值

例如:select NVL(SUM(MONEY) ,0)from tb全都在NVL這兒起作用

select   NVL(SUM(t.money) ,0)  from Money t