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 呼叫返回一個...