ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SAP ABAP delete adjacent duplicates 坑

2022-07-21 10:02:50  阅读:159  来源: 互联网

标签:itab 相同 duplicates 金额 COMPARING ABAP adjacent SAP


前一段时间调试一个程序的,半天没发现问题在哪里,经过测试才发现

delete adjacent duplicates from itab 和 delete adjacent duplicates from itab comparing all fields还是有区别的:

  前者相邻两行数据,如果除金额字段以外的其他字段都相同,则去重复删除其中一行;

  后者相邻两行数据,如果所有对应的字段都相同(包含金额字段),则去重复删除其中一行。

 语法格式:

  DELETE ADJACENT DUPLICATE  FROM <itab> [COMPARING <comp>].

  系统从内表 <itab> 中删除所有 邻近重复条 目。所以在使用时就必须先排序,如果不排序后果是很严重的。

 

  DELETE ADJACENT DUPLICATE  FROM  itab  COMPARING ALL FIELDS.

注意:

如果没有 COMPARING 选项,则标准关键字段 的内容必须相同(默认的内表关键字有F、I和P型),金额型不算,所以除金额型外其他相同的都被咔嚓(删除)了。

COLLECT语句也有类似的功能,除了金额型字段外其他的字段内容相同,则去掉相同行并把相同行的金额值累加到留下来的一行。

标签:itab,相同,duplicates,金额,COMPARING,ABAP,adjacent,SAP
来源: https://www.cnblogs.com/mengxinxx/p/16500850.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有