`
womendu
  • 浏览: 1520414 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

过滤掉内表中没有重复记录的数据

阅读更多
<!--StartFragment -->

*&---------------------------------------------------------------------*
*&ReportZ
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORTz.

DATA:BEGINOFitabOCCURS0,
a(10)TYPEc,
b(10)TYPEc,
c(10)TYPEc,
ENDOFitab.

itab-a='ljc'.
itab-b='0'.
itab-c='fruit'.
APPENDitab.

itab-a='ljc'.
itab-b='1'.
itab-c='apple'.
APPENDitab.

itab-a='ljc'.
itab-b='1'.
itab-c='pear'.
APPENDitab.

itab-a='ljc'.
itab-b='1'.
itab-c='watermelon'.
APPENDitab.


itab-a='ljc'.
itab-b='2'.
itab-c='grape'.
APPENDitab.

itab-a='ljc'.
itab-b='2'.
itab-c='strawberry'.
APPENDitab.



itab-a='wy'.
itab-b='1'.
itab-c='garlic'.
APPENDitab.

itab-a='wy'.
itab-b='2'.
itab-c='greenpepper'.
APPENDitab.


itab-a='wy'.
itab-b='2'.
itab-c='bean'.
APPENDitab.


itab-a='wy'.
itab-b='3'.
itab-c='tomato'.
APPENDitab.


itab-a='wy'.
itab-b='3'.
itab-c='potato'.
APPENDitab.



WRITE:/'inputdata:'.

LOOPATitab.
WRITE:/itab-a,itab-b,itab-c.
ENDLOOP.

DATAitab3LIKEitabOCCURS0WITHHEADERLINE.

PERFORMfilterdata1TABLESitabitab3.
ULINE.

WRITE:/'outputdata:'.
LOOPATitab3.
WRITE:/itab3-a,itab3-b,itab3-c.
ENDLOOP.
ULINE.
*&---------------------------------------------------------------------*
*&FormfilterData1
*&---------------------------------------------------------------------*
*text
*----------------------------------------------------------------------*
*-->P_ITABtext
*----------------------------------------------------------------------*
FORMfilterdata1TABLESp_itabSTRUCTUREitab
p_itab3STRUCTUREitab.

DATAitab2LIKEitabOCCURS0WITHHEADERLINE.
DATA:l_sLIKELINEOFitab.
SORTp_itabASCENDINGBYab.
LOOPATp_itab.
IFl_sISINITIAL.
MOVEp_itabTOl_s.
ELSE.
IFl_s-a<>p_itab-aORl_s-b<>p_itab-b.
MOVEp_itabTOl_s.
IF(LINES(itab2)>1).
APPENDLINESOFitab2TOp_itab3.
ENDIF.
REFRESHitab2.CLEARitab2..
ENDIF.
ENDIF.
APPENDp_itabTOitab2.
ENDLOOP.
IF(LINES(itab2)>1).
APPENDLINESOFitab2TOp_itab3.
ENDIF.
ENDFORM."filterData1

分享到:
评论

相关推荐

    过滤一些重复记录的方法

    对于开发者而言,理解如何有效过滤重复记录是提升数据质量、优化数据库性能的关键技能。在实际操作中,应根据数据量、系统需求以及可用工具来选择最合适的去重方法。在考勤系统这类应用场景中,确保每个记录的独特性...

    QQ数据重复过滤工具

    QQ数据重复过滤工具是一款专为处理QQ相关数据而设计的应用程序,主要用于帮助用户在大量QQ数据中筛选并去除重复项,提高数据管理的效率和准确性。这个工具在处理社交网络数据、用户信息、聊天记录或其他与QQ相关的...

    .net 过滤重复数据

    在.NET编程中,过滤重复数据是一项常见的需求,尤其是在处理大量数据时。本文介绍的方法通过使用`List`集合和递归技术来实现对数字序列中重复项的过滤。该方法不仅简单易懂,而且能够有效地保证数据的唯一性。 ####...

    多个Excel合并及重复数据过滤器-免费客户资料整理软件

    这是一款整理客户资料的软件。...3)您还可以筛选、删除掉某列数据中包含或不包含某个字符串的那些记录。 4)您还可以对众多EXCEL进行合并处理。 特别提示:所有待处理的EXCEL文档,必须保持格式一致。

    操作Excel文档,筛选,查询的数据,过滤重复的数据。

    3. **过滤重复数据**:在处理大量数据时,往往需要删除或隔离重复的记录。Excel的“删除重复项”功能位于“数据”菜单的“数据工具”子菜单下。执行此操作时,Excel会检查选定列中的值,并删除所有完全相同的行。...

    ORACLE去除重复数据方法

    在数据库管理与维护过程中,数据重复问题是非常常见的现象,尤其在大型企业级应用中更是如此。重复数据不仅占用存储空间,还可能导致数据分析结果出现偏差,影响业务决策的准确性。因此,掌握如何有效地去除Oracle...

    数据库 查询删除重复数据

    数据库查询删除重复数据是数据库管理中的一项重要操作,旨在查找和删除表中的重复记录。重复记录是根据单个字段或多个字段来判断的。下面介绍几种查找和删除重复记录的方法。 根据单个字段查找和删除重复记录 可以...

    轻松消除SQL SERVER重复记录

    在SQL Server中,处理重复...总之,通过创建临时表、添加唯一索引、复制数据以及更新原表,可以有效地在SQL Server中删除重复记录,而无需使用游标,提高了处理效率。这种方法尤其适用于处理大型表,且易于理解和实现。

    易语言学习进阶去除重复数据源码

    此外,如果数据源是数据库查询结果,易语言提供了数据库模块来与数据库交互,可以利用SQL语句的DISTINCT关键字直接去除重复记录。 "SanYe"这个标签可能是作者或资源站点的标识,它可能代表了该源码来自易语言社区的...

    删除数据库中的重复记录

    当数据库中出现重复记录时,可能会导致数据分析不准确,浪费存储空间,甚至可能引发一致性问题。本篇文章将深入探讨如何在SQL数据库,如Microsoft Access(.accdb)中查找并删除重复记录。 一、查找重复记录 1. ...

    mysql 数据表中查找重复记录

    在MySQL数据库管理中,有时我们需要找出数据表中的重复记录,以确保数据的准确性和一致性。在给定的标题和描述中,我们关注的核心知识点是如何使用SQL查询语句来定位并检索这些重复的数据。这里,我们将深入探讨这个...

    删除数据库中重复的数据(只保留一条)

    为了确保每条重复的数据中只保留一条记录,我们通常会额外添加一个条件来决定保留哪一条记录。这里采用的方式是最小的ID。 **SQL语句示例:** ```sql DELETE FROM Users WHERE Email IN ( SELECT Email FROM Users...

    Oracle查询重复数据与删除重复记录方法

    ### Oracle查询重复数据与删除重复记录方法 #### 一、查询重复数据 ##### 1. 使用ROWID方法 ROWID是Oracle中一个特殊的数据类型,它代表了表中每一条记录在物理存储上的唯一地址。利用ROWID可以非常高效地查询和...

    文本文件去除重复记录

    本篇文章将详细讲解如何有效地实现文本文件中的重复记录去除,以达到优化数据和提高工作效率的目标。 首先,我们要理解什么是重复记录。在文本文件中,如果某一行数据与其他行的数据完全相同,我们便称其为重复记录...

    CSV指定行重复数据查找

    为了指定特定行范围内的重复数据,你可以对DataFrame进行切片操作。例如,如果你只想检查前100行: ```python subset = df.head(100) duplicates_subset = subset[subset.duplicated()] ``` 这里,`head(100)`选取...

    oracle 查询出每组中最大的三个记录和查询重复记录

    至于提供的`重复记录.sql`文件,它可能包含了一个示例查询,用于演示如何在实际环境中找出重复记录。具体的内容和使用方式,需要打开文件查看其SQL脚本。不过,根据描述,这个文件没有给出更多的上下文,因此无法在...

    Oracle重复数据清理

    第二种方法是创建一个新表来存储没有重复数据的记录,这通过使用CREATE TABLE AS SELECT语句完成,该语句基于一个查询,该查询使用ROW_NUMBER()来过滤掉重复项。 3. 数据备份的重要性:在执行删除操作之前,备份...

    数据整理工具-合并分割过滤重复批量替换

    这个工具提供了强大的批量替换功能,可以快速修改大量数据中的特定字符或字符串,极大地节省了手动操作的时间。 软件包内的“数据整理工具.exe”可能是主程序,用于执行上述所有功能;“数据替换.exe”、“批量文字...

    易语言最简单的数据去除重复源码

    在数据集里,去重是指找出并移除重复的记录,以确保数据的唯一性和准确性。在数据库管理、数据分析等领域,这是一个常见的需求。易语言虽然不是主流的编程语言,但它提供了丰富的数据处理功能,包括数组操作和字符串...

Global site tag (gtag.js) - Google Analytics