是否可以在波纹管内部表上应用总和和分组

2020-09-08 03:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有ITAB1内部表,基...

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

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


嗨,

我有ITAB1内部表,基本上我想减去D000103物料的返回值(负)以达到ITAB_Final,什么是实现该目标的最佳方法?

(4.7 kB)
5条回答
樱桃小丸子0093
2020-09-08 04:16

如果您使用的是现代ABAP系统(> = 7.50),则可以使用:

类型以lty_mat_qty开头。
   类型材料类型字符串。
   输入数量,输入i。
   键入lty_mat_qty的结尾。

   类型lty_mat_qty_tt类型lty_mat_qty的标准表,带有空键。

   类型lty_mat_qty_tts具有唯一密钥材料的lty_mat_qty类型排序表。

   数据itab_final类型lty_mat_qty_tts。

   数据(itab1)
     =值lty_mat_qty_tt(
         (材料='D000101'数量= 500)
         (材料='D000102'数量= 120)
         (材料='D000103'数量= 300)
         (材料='D000103'数量= -50)
     )。

   在itab1处循环,按 -material分配字段符号()组。

     插入值#(
             物料= -物料
         )到表itab_final中分配字段符号()。

     在组处循环,分配字段符号()。
       -数量= -数量+ -数量。
     结束循环。

   结束循环。

   cl_demo_output => display_data(
     出口
       值= itab_final
   )。

 

一周热门 更多>