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

2020-08-23 09:22发布

         点击此处--->   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

         点击此处--->   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条回答
Aaron 3364
1楼 · 2020-08-23 10:10.采纳回答

使用COLLECT语句汇总为HASHED表。 有关详细信息,请参见文档。

渐行渐远_HoldOn
2楼-- · 2020-08-23 10:15

我曾经在编码中使用COLLECT,但是由于有了新的LOOP AT ... GROUP BY,我非常喜欢它。 还有一些优点,例如我可以控制组中的键,我不仅可以"收集"数字字段,还可以"收集"其他内容。再次,这取决于我们的工作。

宇峰Kouji
3楼-- · 2020-08-23 10:14

一个 选项:LOOP AT GROUP文档,附加内容:SIZE以获取行数。

Bunny_CDM
4楼-- · 2020-08-23 10:07

感谢您的答复

SAP砖家
5楼-- · 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。
 


最好的问候

易卜拉欣

一周热门 更多>