ABAP CDS中的多种算术运算

2020-08-30 01:13发布

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

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


大家好,

我想写一个语句来计算两个数量之间的差异以及价格的倍数。 有任何方法可以在一个语句中完成吗?

(数量A-数量b)*价格P

最后一条语句具有语法错误。 有想法吗?

谢谢。

亚瑟。

castexpression.jpg (25.4 kB)

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

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


大家好,

我想写一个语句来计算两个数量之间的差异以及价格的倍数。 有任何方法可以在一个语句中完成吗?

(数量A-数量b)*价格P

最后一条语句具有语法错误。 有想法吗?

谢谢。

亚瑟。

castexpression.jpg (25.4 kB)
付费偷看设置
发送
3条回答
大道至简
1楼-- · 2020-08-30 01:44

嗨,

请检查以下示例代码,它将帮助您建立逻辑。

带有算术表达式的CDS视图的SELECT列表。
 @ AbapCatalog.sqlViewName:'SALES_ORDER_VW'
 将视图sales_order定义为
   从snwd_so中选择
          将[1 .. *]与sww_so_i关联为_item
            在snwd_so.node_key = _item.parent_key上
          {键snwd_so.node_key,
                gross_amount,
                gross_amount-tax_amount作为pre_tax_amount,
                强制转换(总金额为abap.fltp)
                  +(cast(-gross_amount as abap.fltp)* 0.03)
                    作为减少的金额,
             强制转换(总收入为abap.fltp)* 0.03作为整体节省,
             _item.so_item_pos作为item_position,
             _item.gross_amount作为item_gross_amount,
             铸造(_item.gross_amount为abap.fltp)* 0.97作为item_ Savings
 } 

file = abencds_f1_cast_expression.htm"> ABAP CDS-arith_expr

N-Moskvin
2楼-- · 2020-08-30 01:36

plz使用注释按钮进行注释。如果可以看到,请使用给定的示例满足要求。 最好将代码复制粘贴到此处,这样很容易回答。

SC_Yao
3楼-- · 2020-08-30 01:50

你好Nawanandana,

在我的屏幕快照中,您可以看到我已经用两个操作数完成了,而我要问的是字段类型和3个操作数的混合。 可以通过其上的另一种视图来完成此操作,但是想要找出是否可以在一个语句中完成。 两个操作数是数量并乘以货币。

谢谢

亚瑟。

一周热门 更多>