最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle中計算除法,解決除數(shù)為零報錯的問題及分析

 更新時間:2025年11月10日 08:45:21   作者:大大怪~將軍  
在Oracle數(shù)據(jù)庫中,進行除法運算時,如果除數(shù)可能為零,直接使用除法運算符(/)會導(dǎo)致錯誤,解決方法是使用`DECODE()`函數(shù)來處理除數(shù)為零的情況

在Oracle數(shù)據(jù)庫中,需要使用到除法,但是除數(shù)有可能為零,如果直接使用sql中的除法運算符(/),則會報錯

解決方法

計算除法的語法和示例

--Oracle中計算除法語法
SELECT case WHEN(NVL(除數(shù), 0))!=0 THEN round(被除數(shù) / 除數(shù),需要保留的小數(shù)位數(shù)) ELSE 0 END result FROM DUAL

例子:

SELECT
 t4.NAME,
 t4."總成本",
 t4."營業(yè)額",
 t4."利潤",
 CASE WHEN(NVL( t4."總成本", 0)) !=0 
  THEN
		ROUND(t4."利潤" / t4."總成本" , 2) 
	ELSE
		0
  END 
 "利潤率"  
 FROM
  (
   WITH linshi AS (
   SELECT
	  t2.NAME,
    (t2.PUR_PRICE * t1.SALE_NUM) + t1.HUMAN_COST + t1.TRAN_COST + t1.OTH_COST AS "總成本",
    t2.PRICE * t1.SALE_NUM AS "營業(yè)額" 
   FROM
    BRAIN_BAK.TEST_DW_ITEMS_DETA t1
    INNER JOIN BRAIN_BAK.TEST_DW_ITEMS_PRICE t2 ON t1.NAME = t2.NAME 
   )   --一張臨時表
	 SELECT
	 t3.NAME,
   t3."總成本",
   t3."營業(yè)額",
   t3."營業(yè)額" - t3."總成本" AS "利潤" 
  FROM linshi t3 
  ) t4 ;

使用 decode ()函數(shù)

decode(A.REFORM_TASK_TOTAL,0,0 ,
round((A.REFORM_TASK_NUM / A.REFORM_TASK_TOTAL) * 100,2 )) 
AS 年度改革任務(wù)整改完成率,

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Oracle中serveroutput參數(shù)一次設(shè)置永久保存方法

    Oracle中serveroutput參數(shù)一次設(shè)置永久保存方法

    serveroutput是sqlplus的配置參數(shù),而不是數(shù)據(jù)庫的配置參數(shù),每次都需要修改并保存sqlplus的配置參數(shù),本文將介紹如何一次設(shè)置永久保存
    2012-11-11
  • oracle誤drop/update操作后的數(shù)據(jù)恢復(fù)測試

    oracle誤drop/update操作后的數(shù)據(jù)恢復(fù)測試

    本人主要是對drop/update數(shù)據(jù)后,在允許有時間內(nèi)進行數(shù)據(jù)恢復(fù),操作性強,比較實用。不對理論進行講訴,需要的朋友可以參考下
    2015-08-08
  • oracle中110個常用函數(shù)介紹

    oracle中110個常用函數(shù)介紹

    這篇文章主要介紹了oracle中110個常用函數(shù),方便大家編寫出更強大的sql語句,需要的朋友可以參考下
    2013-08-08
  • Oracle一行拆分為多行方法實例

    Oracle一行拆分為多行方法實例

    工作和學(xué)習(xí)中常常會遇到一行要分割成多行數(shù)據(jù)的情況,在此整理一下做下對比,下面這篇文章主要給大家介紹了關(guān)于Oracle一行拆分為多行的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 登錄oracle數(shù)據(jù)庫時密碼忘記的解決方法

    登錄oracle數(shù)據(jù)庫時密碼忘記的解決方法

    登錄本地oracle數(shù)據(jù)庫時,忘記密碼了,這種情況時有發(fā)生,下面有個不錯的解決方法,希望對大家有所幫助
    2014-01-01
  • 詳細聊聊Oracle表碎片對性能有多大的影響

    詳細聊聊Oracle表碎片對性能有多大的影響

    當(dāng)針對一個表的刪除操作很多時,表會產(chǎn)生大量碎片,下面這篇文章主要給大家介紹了關(guān)于Oracle表碎片對性能影響的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Oracle中的觸發(fā)器(trigger)用法及解讀

    Oracle中的觸發(fā)器(trigger)用法及解讀

    文章主要介紹了數(shù)據(jù)庫觸發(fā)器的概念、語法、注意事項以及基本要點,并提供了創(chuàng)建基于值的觸發(fā)器的示例,觸發(fā)器是在特定數(shù)據(jù)操作時自動執(zhí)行的PL/SQL語句序列,主要用于保證數(shù)據(jù)一致性和完整性
    2026-05-05
  • oracle連接ODBC sqlserver數(shù)據(jù)源的詳細步驟

    oracle連接ODBC sqlserver數(shù)據(jù)源的詳細步驟

    這篇文章主要介紹了oracle連接sqlserver數(shù)據(jù)源ODBC的詳細步驟,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Oracle 外連接實現(xiàn)代碼

    Oracle 外連接實現(xiàn)代碼

    對于外連接,Oracle中可以使用“(+)”來表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面將配合實例一一介紹。
    2009-08-08
  • Oracle與SQL Server在企業(yè)應(yīng)用的比較

    Oracle與SQL Server在企業(yè)應(yīng)用的比較

    Oracle與SQL Server在企業(yè)應(yīng)用的比較...
    2007-03-03

最新評論

荣昌县| 抚顺市| 册亨县| 连江县| 蒙城县| 肥西县| 黑山县| 托克逊县| 民乐县| 太仓市| 巴彦淖尔市| 庆安县| 宜宾市| 齐齐哈尔市| 瑞昌市| 西畴县| 吉首市| 长兴县| 略阳县| 鹿邑县| 杨浦区| 珠海市| 宽甸| 紫金县| 苍梧县| 慈溪市| 霞浦县| 通许县| 德清县| 贵州省| 邹城市| 洛浦县| 阿克| 沙雅县| 阜阳市| 右玉县| 石台县| 海兴县| 温宿县| 祁东县| 赣州市|