如何讓SUM的返回值NULL變為

2022-02-19 03:25:03 字數 3510 閱讀 8163

1樓:

使用nvl函式,第一個引數為欄位名,第二個引數「為若無資料則取用預設值」

select nvl(field, 0) from table

2樓:匿名使用者

《補充》

不是在總和裡用isnull(),

應該是對每個被加的數都用,

select iif(isnull(a),0,a) + iif(isnull(b),0,b) 這是正確的.

select iif(isnull(a + b),0,a + b) 這是錯誤的,

**********************************************

資料庫中, 10 + =

所以相加之前, 先把替換為0,

這個才是在access裡的用法,

select iif(isnull(欄位1),0,欄位1) + iif(isnull(欄位2),0,欄位2)

再試試看,

下邊的是sqlserver2000裡的用法了,

select isnull(欄位1, 0) + isnull(欄位2, 0)

我都混淆了, 呵呵

3樓:

isnull(sum(需要求和的東東),0)

sqlserver下沒問題 access沒用過

sql語句裡怎麼將sum裡的空值賦值為0

4樓:匿名使用者

通過isnull(欄位 ,新值)函式實現,如果欄位為空,那麼給其賦值為「新值」。

sql :select isnull( sum(isnull(age ,0)), 0 ) from tablename;

解釋:上面sql實際上做了兩次判斷,第一次,判斷age是否為空,為空的話,就賦值為0;第二次,判斷查詢中的age資料都為空或者就沒有記錄,那麼給sum的結果賦值為0,否則輸出sum結果;

5樓:陽光上的橋

在程式裡面解決吧,sql裡面的解決方法不具有通用性,不同資料庫的出來不一樣:

已累計<%

if rsts("ts")="" thents=0

else

ts=rsts("ts")

end if

response.write ts

%>天;

6樓:惠清皖

my sql 裡是ifnull

如何使當這句 sql語句返回結果為 null時,將其結果顯示為0 20

7樓:put魔法狂瘋狂

sql server用isnull(欄位名,0)oracle用nvl(欄位名,0)

作用是判斷欄位名是否為null如果不是null就保留原值,如果是就返回預設值0

這裡的0可以修改為任何你想返回的值

你這問題可以直接這樣計算

isnull(進貨數量,0)-isnull(出貨數量,0)oracle的話就是

nvl(進貨數量,0)-nvl(出貨數量,0)

8樓:匿名使用者

將sum((長*寬*高/1000)*件數)

改成isnull(sum((長*寬*高/1000)*件數),0)

9樓:匿名使用者

使用case when 即可

select

case when (查詢語句) is nullthen 0

else (查詢語句)end

10樓:鬼谷子教主

用函式isnull(.., 0)試試

sql sum求和,如果為空顯示為0

11樓:

sql2 = "select sum(isnull(實收保費,0)) as bf from [sheet2$] where 渠道名稱<>'網上業務-專屬產品渠道' and 最新渠道型別='傳統直銷業務' and 交強商業標誌='交強' group by 最新業務歸屬人員 order by 最新業務歸屬人員"

這樣改試一下

12樓:射手幽靈伊

sum(isnull(實收保費,0)) 應該是這樣的。

13樓:匿名使用者

sum(isnull(實收保費,0))

括號錯了吧

如何在查詢語句中把空值(null),輸出為0?

14樓:娛樂小八卦啊

mysql可用:

select cource.c_id,cource.c_name,cource.

c_num,ifnull(student.count_c_id,'lattice') from cource

left join

(select c_id,count(s_id) as count_c_id from cource_student group by c_id) as student

on cource.c_id=student.c_id;

在遇到多張表查詢時,很可能查一個關聯數值時,並沒有這條關聯記錄,所以查詢到的結果是null,通常需要把這個結果處理成0或者其他。這時候就用isnull(欄位,0)。

擴充套件資料

sql null 值

null 值是遺漏的未知資料。預設地,表的列可以存放 null 值。

null 值的處理方式與其他值不同。

null 用作未知的或不適用的值的佔位符。

註釋:無法比較 null 和 0;它們是不等價的。

sql之null、空字串、0的區別:

1、'' 表示空字串,判斷'' 用  ='' 或 <>'' ,

2、null表示空值,數值未知,沒有兩個相等的空值,判斷用 is null 或 is not null

例如:tran_heating_id_!=5 想篩選出所有tran_heating_id_不是5的客戶資訊,但是這樣並不能篩出tran_heating_id_為null的客戶資訊

(因為null是值不確定的情況),需要用is null篩選。

3、0表示值為『0』。

15樓:賓士

利用null函式:

sqlserver: isnull(欄位,0)oracle: nvl(欄位,0)access:

iif(isnull(欄位),0,欄位)mysql: ifnull(欄位,0);

---以上,希望對你有所幫助。

16樓:我tm不管

select isnull(a,0) from table

17樓:

isnull(a,0)

或者case a when null then 0 else a end

18樓:匿名使用者

不可能的,null與0不同。

c語言中的返回值

其實你的概念一定要清楚的哦,像這種問題得分兩個情況來考慮的 首先看函式的行參,如果是陣列型別或者是指標型別的,可以斷定為 地址傳遞 也就是說,一旦主函式呼叫該函式時,函式間是存在地址傳遞的,把要進行處理運算的主函式的內容的地址傳遞給函式,參與運算的資料其實就是主函式中的實參的內容,簡單來講,就是行參...

EXCEL中如何同時滿足多個條件後返回值

設小系數都是一位,即在a1中輸入0123,注意第一個係數若為零,應在先打入一個英文下的逗號如 0123 b2輸入一個係數,c1輸入公式。if b1 0,0,if or mid a1,1,1 0 mid a1,2,1 0 mid a1,3,1 0 mid a1,4,1 0 2,1 若有很多行,選定c1...

linux下 socket函式的返回值代表什麼

int socket domain指明所使用的協議族,通常為pf inet,表示網際網路協議族 type引數指定socket的型別 sock stream 或sock dgram,socket介面還定義了原始socket,允許程式使用低層協議 protocol通常賦值 0 socket 呼叫返回一個...