ABAP例程,用于在输出中显示重复项

2020-09-17 03:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 嗨,ABAP'ers。 ...

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

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


嗨,ABAP'ers。

我正在尝试创建一个APD模型,该模型将显示2个字段之间的重复值。 数据取自通过转换连接的2个不同表,最后将连接到DSO。

我将表分类为2个字段:字段1和字段2。运行ABAP例程后,我只想看到重复项,其中字段1和字段2两次匹配值。

以下是数据集的示例:

字段1字段2

A 100

B 120

C 130

C 130

D 140

有人可以为我提供ABAP代码吗?

2条回答
灬番茄
2020-09-17 04:33 .采纳回答

嗨。

我认为您可以使用GROUP BY,请参见下面的示例:

 TYPES:
开始于struct,
key1 TYPE字符串,
key2 TYPE字符串,
col TYPE i,
END OF结构,
带空键的itab类型标准结构表。

DATA(itab)= VALUE itab(
(key1 =`a` key2 =`a` col = 1)
(key1 =`a` key2 =`b` col = 2)
(key1 =`a` key2 =`a` col = 3)
(key1 =`a` key2 =`a` col = 4)
(key1 =`a` key2 =`b` col = 5)
(key1 =`b` key2 =`a` col = 6)
(key1 =`b` key2 =`a` col = 7))。

将itab放入数据中(wa)
GROUP BY(key1 = wa-key1 key2 = wa-key2
大小= GROUP SIZE)
分配字段符号()。
如果 -size> 1.
cl_demo_output =>写()。
ENDIF。

ENDLOOP。

cl_demo_output => display()。

一周热门 更多>