abap740内部表上的总和

2020-09-08 13:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 有人可以使用abap 7...

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

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


嗨,

有人可以使用abap 740语法在以下情况下为我提供帮助。

物料运输仓库的存储位置数量

661 1234 ABC 10

661 1234 XYZ 10

661 1234 PQR 10

661 1234 ABC 20

这是我的内部表数据。在这里,我必须对存储位置等于ABC并保持在单行之内的数量求和。

结果应在同一内部表中如下

661 1234 ABC 30

661 1234 XYZ 10

661 1234 PQR 10

有人可以用abap740语法帮助我吗。

谢谢

Venkat M。

4条回答
绿领巾童鞋
2020-09-08 14:06

Hallo venkataramana Manapadu

您可以在group by中尝试使用循环。

类型:开始于ts_cols,
          col1 TYPE char5,
          col2 TYPE char5,
          col3 TYPE char5,
          col4类型char5,
        ts_cols的结尾。
 类型tt_cols带有默认密钥的ts_cols的类型标准表。
 DATA(lt_tab)= VALUE tt_cols(
   (col1 ='661'col2 ='1234'col3 ='ABC'col4 ='10')
   (col1 ='661'col2 ='1234'col3 ='XYZ'col4 ='10')
   (col1 ='661'col2 ='1234'col3 ='PQR'col4 ='10')
   (col1 ='661'col2 ='1234'col3 ='ABC'col4 ='20'))。
 数据总和类型i。
 数据lt_tab2类似于lt_tab。
 循环到lt_tab INTO DATA(ls_col)
 GROUP BY(id1 = ls_col-col1
             id2 = ls_col-col2
             id3 = ls_col-col3
           )。
 清算金额。
  循环到组ls_col INTO DATA(行)。
  sum = sum + line-col4。
 结局。
 ls_col-col4 =总和。
 将ls_col附加到lt_tab2。
 结局。
 BREAK-POINT。
 

关于group by循环的例子很多,所以我建议您阅读 更多有关它,并尝试一些示例,那么对您来说将很容易。

如何计算字段总和

代码逻辑以获取内部表中特定文档的行数

最好的问候

易卜拉欣

一周热门 更多>