2020-08-23 09:22发布
加入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
使用COLLECT语句汇总为HASHED表。 有关详细信息,请参见文档。
我曾经在编码中使用COLLECT,但是由于有了新的LOOP AT ... GROUP BY,我非常喜欢它。 还有一些优点,例如我可以控制组中的键,我不仅可以"收集"数字字段,还可以"收集"其他内容。再次,这取决于我们的工作。
一个 选项:LOOP AT GROUP文档,附加内容:SIZE以获取行数。
感谢您的答复
您好 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。
最好的问候
易卜拉欣
最多设置5个标签!
使用COLLECT语句汇总为HASHED表。 有关详细信息,请参见文档。
我曾经在编码中使用COLLECT,但是由于有了新的LOOP AT ... GROUP BY,我非常喜欢它。 还有一些优点,例如我可以控制组中的键,我不仅可以"收集"数字字段,还可以"收集"其他内容。再次,这取决于我们的工作。
一个 选项:LOOP AT GROUP文档,附加内容:SIZE以获取行数。
感谢您的答复
您好 Aishwarya NA ,
您可以尝试使用Quynh所说的在组上循环,这是新声明,但我喜欢 太多了
只需尝试以下代码。
最好的问候
易卜拉欣
一周热门 更多>