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

2020-08-23 09:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)例如:如果内部表(it_exam...

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

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


例如:如果内部表(it_example)具有文档编号

AB001(第1行)

AB001(第2行)

AB001(第3行)

AB002(第4行)

AB002(第5行)

AB003(第6行)

然后输出应显示行数

AB001 = 3

AB002 = 2

AB003 = 1

5条回答
SAP砖家
2020-08-23 10:11

您好 Aishwarya NA

您可以尝试使用Quynh所说的在组上循环,这是新声明,但我喜欢 太多了

只需尝试以下代码。

类型:开始于ts_cols,
          col1 TYPE char5,
          col2 TYPE char5,
          col3 TYPE char5,
        ts_cols的结尾。


 类型:开始于ts_group_cols,
          col1 TYPE char5,
          TYPE I,
        ts_group_cols的结尾。


 数据类型为ts_group_cols。
 ts_group_cols的"数据"选项卡"类型表"。


 类型tt_cols带有默认密钥的ts_cols的类型标准表。
 DATA(lt_tab)= VALUE tt_cols(
   (col1 ='AB001'col2 ='Test2'col3 ='Hap')
   (col1 ='AB001'col2 ='Test2'col3 ='Morg')
   (col1 ='AB001'col2 ='Aishw'col3 ='标签')
   (col1 ='AB002'col2 ='Ibo'col3 ='Sund')
   (col1 ='AB002'col2 ='易卜拉'col3 ='Frei')
   (col1 ='AB003'col2 ='悲伤'col3 ='Nix'))。


 循环到lt_tab INTO DATA(ls_col)
 GROUP BY(id = ls_col-col1
            大小= GROUP SIZE)
 升序引用到数据(group_ref)。


   wa-col1 = group_ref-> *-id。
   wa-size = group_ref-> *-size。
   追加至选项卡。
 结局。
 BREAK-POINT。
 


最好的问候

易卜拉欣