为什么CEIL和FLOOR内置函数在OPEN SQL中不起作用?

2020-08-29 04:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好专家

为什么CIEL/Floor Function不起作用。 另一个正在按预期工作,但是这两个都是问题所在。

您能在这里帮我吗?

下面是我的代码-

选择abs(num1)AS abs_value,div(500,100)AS div_value,
         mod(500,2)AS rem_value,round(num2,2)AS round_value,
         ceil(8.9)AS ceil_value
         FLOOR(2.7)作为floor_value
 从demo_expressions插入表@DATA(maths_tab)。

下面是错误的快照-

(26.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好专家

为什么CIEL/Floor Function不起作用。 另一个正在按预期工作,但是这两个都是问题所在。

您能在这里帮我吗?

下面是我的代码-

选择abs(num1)AS abs_value,div(500,100)AS div_value,
         mod(500,2)AS rem_value,round(num2,2)AS round_value,
         ceil(8.9)AS ceil_value
         FLOOR(2.7)作为floor_value
 从demo_expressions插入表@DATA(maths_tab)。

下面是错误的快照-

(26.3 kB)
付费偷看设置
发送
7条回答
Doze时光
1楼-- · 2020-08-29 05:02

ABAP规则很多。 我只能查询带小数位数字文字(ABAP 7.52)的查询:

常量小数类型decfloat34值'7.4'。
 常量decnum2类型p十进制1值'7.4'。


 SELECT @decnum AS十进制
     从t000
     插入表@DATA(decnum_tab1)。

 SELECT @(CONV decfloat34('7.4'))AS十进制
     从t000
     插入表@DATA(decnum_tab)。

 选择价格,ceil(价格+除法(74,10,1))AS ceil_value
     从小事
     插入表@DATA(ceil_tab)。

 选择价格,ceil(价格+ @ decnum2)AS ceil_value
     从小事
     插入表@DATA(ceil_tab2)。
 
悠然的二货
2楼-- · 2020-08-29 05:01

您已经忘记包含错误的快照。

吹牛啤
3楼-- · 2020-08-29 05:01

内容:

 SELECT abs(num1)AS abs_value,div  (500,100)AS div_value,
         mod(500,2)AS rem_value,round(num2,2)AS round_value,
         ceil(" 8.9")AS ceil_value
         FLOOR(" 2.7")作为floor_value
 FROM demo_expressions INTO TABLE @DATA(maths_tab)。
SKY徐
4楼-- · 2020-08-29 05:06

已附加屏幕截图。

SKY徐
5楼-- · 2020-08-29 05:10

。 被视为语句结束。 如果要使用小数,则必须将它们放在单引号中。

歪着头看世界
6楼-- · 2020-08-29 05:10

抱歉,我上面的回答是错误的...

现在有时间检查NPL:
如前所述,硬编码的十进制值似乎 不允许,但内置函数都可以正确处理表字段:

Flavio

一周热门 更多>