从内部表中的列删除重复项

2020-09-10 14:41发布

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

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


大家好,我希望能度过美好的一天。我想删除内部表中的重复项,但在特定列中,不是整个条目,而是用于快照的快照,我想删除突出显示的部分。/p>

(19.1 kB)

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

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


大家好,我希望能度过美好的一天。我想删除内部表中的重复项,但在特定列中,不是整个条目,而是用于快照的快照,我想删除突出显示的部分。/p>

(19.1 kB)
付费偷看设置
发送
6条回答
SAP小黑
1楼 · 2020-09-10 14:57.采纳回答

仅当您要删除整行时,才删除相邻的重复项。

在这里,您似乎只需要清除列值

按Ldate排序itab。

 data:l_date类型sy-datum。

 在itab上循环,并使用field-symbol()。

 如果sy-index = 1。

 将 -late移至Ldate。

 其他

 如果ldate eq  -ldate。
 清除 -ldate。
 万一。

 万一。

 如果 -late不是初始的。
 将 -late移至Ldate。
 万一。
 结束循环。
compass1988
2楼-- · 2020-09-10 15:21

如果使用ALV网格而不是ALV列表,则按LDATE排序时,默认情况下不会显示LDATE重复值。

粗暴的香蕉
3楼-- · 2020-09-10 15:14

你好,马哈茂德!

使用快速搜索,您可以检查以下命令:

从itab比较col1中删除相邻的重复项。

通过这种方式对表进行排序,比较字段LDATE应该使您想要的结果持久化。

https://help.sap.com/doc/ abapdocu_750_index_htm/7.50/zh-CN/abapdelete_duplicates.htm

最好的问候。

大道至简
4楼-- · 2020-09-10 15:15

您为什么认为要删除该值? 为什么Sandra的建议不正确?

凭借我20多年的ABAP经验; 我认为您要求的实际上不可能是您要解决的任何问题的正确解决方案。

打个大熊猫
5楼-- · 2020-09-10 15:24

Thnq这么多sas vas:D

当学会了学习
6楼-- · 2020-09-10 15:04

删除整个记录。 它不会清除单个字段。

一周热门 更多>