当前位置: 首页 > 编程笔记 >

抑制SAP ABAP中经典和ALV报告中的重复条目

汪才英
2023-03-14
本文向大家介绍抑制SAP ABAP中经典和ALV报告中的重复条目,包括了抑制SAP ABAP中经典和ALV报告中的重复条目的使用技巧和注意事项,需要的朋友参考一下

要删除内部表中的相邻重复项,可以使用以下命令-

DELETE ADJACENT DUPLICATE ENTRIES FROM <itab>
                     [COMPARING <f1> <f 2> ...
                         |ALL FIELDS].

另外,请请看以下几点-

  • 系统从内部表<itab>中删除所有相邻的重复条目。如果条目满足以下比较条件之一,则它们是重复的:

  • 如果不添加COMPARING,则表的关键字段的内容在两行中必须相同。

  • 如果使用加法COMPARING <f1> <f 2> ...,则指定字段<f 1> <f 2> ...的内容在两行中必须相同。您还可以动态地将字段<fi>指定为(<ni>)形式的字段<ni>的内容。如果在执行该语句时<ni>为空,则将其忽略。您可以通过指定偏移量和长度来将搜索限制为部分字段。

  • 如果使用附加的比较所有字段,则两行所有字段的内容必须相同。

  • 如果表按照指定的比较条件排序,则可以使用此语句从内部表中删除所有重复的条目。

  • 如果删除至少一行,则系统将SY-SUBRC设置为0,否则设置为4。

示例

DATA: BEGIN OF LINE,
COL1 TYPE I,
COL2 TYPE I,
END OF LINE.
DATA ITAB LIKE HASHED TABLE OF LINE WITH UNIQUE KEY COL1.
DO 4 TIMES.
   LINE-COL1 = SY-INDEX.
   LINE-COL2 = SY-INDEX ** 2.
INSERT LINE INTO TABLE ITAB.
ENDDO.
LINE-COL1 = 1.
DELETE TABLE ITAB: FROM LINE,
WITH TABLE KEY COL1 = 3.
LOOP AT ITAB INTO LINE.
   WRITE: / LINE-COL1, LINE-COL2.
ENDLOOP.

输出结果

输出是-

2        4
4       16

程序将用平方数列表填充哈希表。DELETE语句从表中删除键字段COL1具有内容1或3的行。

 例

DATA: BEGIN OF LINE,
COL1 TYPE I,
COL2 TYPE I,
END OF LINE.
DATA ITAB LIKE HASHED TABLE OF LINE WITH UNIQUE KEY COL1.
DO 4 TIMES.
  LINE-COL1 = SY-INDEX.
  LINE-COL2 = SY-INDEX ** 2.
INSERT LINE INTO TABLE ITAB.
ENDDO.
DELETE ITAB WHERE ( COL2 > 1 ) AND ( COL1 < 4 ).
LOOP AT ITAB INTO LINE.
  WRITE: / LINE-COL1, LINE-COL2.
ENDLOOP.

输出结果

输出是-

1        1
4       16

该程序将用平方数列表填充哈希表。DELETE语句删除表中字段COL2的内容大于1且字段COL1的内容小于4的行。

 类似资料:
  • 我正在编写一个简单的bash脚本,它所做的一件事就是在继续之前检查数据库是否已经存在。这段代码足够简单,但每当我试图运行脚本时,我都会收到一条警告消息,我想抑制它。 以下是代码: 因此,作为输出,当if语句返回true时,我得到以下消息: 我怎样才能抑制这个信息?它不会阻止脚本运行,但我不希望看到它。

  • 我对Java和log4j2很陌生,所以很抱歉提出这个可能很奇怪的问题。我的问题如下。我编写了一个使用log4j2进行日志记录的应用程序。程序分析数据并在给定字符串无法按需要解析的情况下写入警告。有时程序会收到许多意外的字符串,因此它会一直记录相同的错误消息。所以,问题是,如何避免重复记录相同的错误消息。例如,为了在日志文件中看到2000次相同的错误消息,我希望在日志文件中有一个提示,这个错误消息被

  • 问题内容: 我一直在四处寻找,但还没有找到如何执行此操作的方法(尽管在分析其性能方面发现了很多内容!!) 我想执行一次选择,该操作返回几列数据,然后返回另一个表中的相关行的嵌套表(实际上是同一张表本身连接在一起,但我认为这是无关紧要的)。 所以数据是这样的: 这个想法是执行选择,以查找所有可能与注册帐户相关的未注册人员。 所以结果看起来像 我可以使用SQL来处理所有选择条件,并且有一个查询返回可以

  • 问题内容: 每次我都会收到警告: 抑制它的最佳方法是什么?所有软件包都是最新的。 Conf: OSX带有Brew Python 2.7.10(默认,2015年7月13日,12:05:58),pandas == 0.17.0和matplotlib == 1.5.0 问题答案: 您可以禁止所有警告:

  • 问题内容: 我有以下列表,其中包含重复的具有不同值的汽车注册号。我想将其转换为字典,该字典接受汽车登记号的多个键。 到目前为止,当我尝试将列表转换为字典时,它消除了键之一。如何制作具有重复键的字典? 清单是: 我试过的代码是: 问题答案: Python字典不支持重复键。一种解决方法是将列表或集合存储在字典中。 一种简单的方法是使用: 你要做的就是更换 与 你将获得一个列表字典。

  • 我有一个类,它将用一个数组中预先生成的所有员工填写一个列表。我可以用员工填充ArrayList,但唯一的问题是,我得到了一些“重复”条目,我使用引号是因为它们不完全相同,但它们可以共享相同的姓名或员工编号,但可能不具有相同的雇用年份或薪资等。 员工类别如下: 下面是将填充列表的generateList方法: “generateProductionWorker()和shiftSupervisor方法