select round(a/b,2) from table where c='T';

海口網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),海口網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為海口成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的海口做網(wǎng)站的公司定做!
以上SLQ語句為,
從表table中查詢符合c字段值為‘T’的值,
并將值a除以b,得到的結(jié)果如果包含小數(shù),則保留兩位小數(shù)點(diǎn)。
函數(shù)round(x[,y])介紹:
【功能】返回四舍五入后的值
【參數(shù)】x,y,數(shù)字型表達(dá)式,如果y不為整數(shù)則截取y整數(shù)部分,如果y0則四舍五入為y位小數(shù),如果y小于0則四舍五入到小數(shù)點(diǎn)向左第y位。
【返回】數(shù)字
與此函數(shù)相近的函數(shù)是trunc(x[,y]) ,返回截取后的值,用法同round(x[,y]),只是不四舍五入
我以前做kpi的時候也遇到這種需求,非要在數(shù)據(jù)庫里算出來
我的解決方案是大量設(shè)置視圖,把每一種子計算都設(shè)為視圖,就是說,數(shù)據(jù)庫里會出現(xiàn)大量視圖,但是每個計算都是原子計算
select (select count(*) as a from...)/(select count(*) as b from...
) from dual
聲明 變量1 ,變量2,變量3
給變量1,2賦值
變量3 =變量1 /變量2
輸出變量3
什么是整除?如果是5/3那么得數(shù)應(yīng)該是1,你要的是1吧。
直接trunc就可以,如果還要余數(shù),那么就是5%3就可以了。
1、基本加減乘車沒有什么可說的,只需要注意一點(diǎn),任何值與null一起運(yùn)算 ,結(jié)果都為null,因?yàn)閚ull代表著未知值,與null進(jìn)行加減乘除運(yùn)算得到的還是未知值,返回的結(jié)果還是null。
select 3+null ,3-null,3*null,3/null from dual --執(zhí)行結(jié)果都是null
2、nvl和nvl2 空值置換函數(shù)
以前單獨(dú)寫過 ,這里不說了
3、abs 絕對值函數(shù)
select abs(2.1),,abs(-2.1) from dual--執(zhí)行結(jié)果都是2.1
4、ceil 、 floor 這兩個也比較簡單啦
ceil 只入不舍函數(shù)
floor 只舍不入函數(shù)
select ceil(-2.6),ceil(2.6), floor(-2.6),floor(2.6) from dual
執(zhí)行結(jié)果依次為 -2 3 -3 2
網(wǎng)站題目:oracle如何做除法,oracle除法四舍五入
文章轉(zhuǎn)載:http://chinadenli.net/article13/dsigpds.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、、面包屑導(dǎo)航、移動網(wǎng)站建設(shè)、云服務(wù)器、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)