DIV( ARG1 , ARG2 )
? 僅輸入整數值
? (INT1,INT2,INT4,INT8,DEC,CURR,QUAN)
? 結果型別為ARG1,且總是四舍五入
MOD( ARG1 , ARG2 )
? 取余數
? 結果型別為ARG1,結果可能為負數
DIVISION( ARG1 , ARG2 ,DEC )
? 取ARG1除以ARG2的值,并保留DEC位的小數位數
? 結果型別帶小數點后十進制的DEC,長度取決于ARG1型別
? 結果四舍五入
ABS( ARG )
? 回傳ARG的絕對值,且總是四舍五入
FLOOR( ARG )
? 舍入到下一個較低的整數
? ARG>0,則趨于0;ARG<0,則遠離0
? 例如:
floor(1.5) = 1.
floor(-1.5) = -2.
CEIL( ARG )
? 舍入到下一個更高的整數,和Floor相反
? 如果arg> 0,則遠離0;如果arg <0,則趨于0
ROUND( ARG,POS )
? 其中,如果 POS 大于 0,則四舍五入到指定的小數位,
? 如果 POS 等于 0,則四舍五入到最接近的整數,
? 如果 POS 小于 0,則在小數點左側進行四舍五入,
? 例如:
ROUND(3.19, 1) 將 3.19 四舍五入到一個小數位 (3.2)
ROUND(2.649, 1) 將 2.649 四舍五入到一個小數位 (2.6)
ROUND(-5.574, 2) 將 -5.574 四舍五入到兩小數位 (-5.57)
ROUND(18.8, -1) 將 18.8 四舍五入到小數點左側一位 (20),這個引數-1表示取整到十位數,
CASE<選擇判斷處理>
? 例如:
@AbapCatalog.sqlViewName: 'ZMATH'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: '算術計算'
define view ZTST_MATH as select from mara {
mara.mandt as Mandt,
mara.matnr as Matnr,
case
when ( mara.mtart = 'SERV' )
then '01'
else '02'
end as Flag
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/236109.html
標籤:其他
