一种数据匹配方法及装置制造方法及图纸

技术编号:4146385 阅读:200 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种数据匹配方法及装置,所述方法包括:分别将原始数据集和比对数据集的匹配字段值进行累加,得到原始数据集和比对数据集中每条记录分别对应的累加字段值;对于所述原始数据集中的每条当前记录,在比对数据集中查找第一个大于所述当前记录的上一条记录的累加字段值对应的第一记录,以及,第一条大于或等于当前记录的累加字段值对应的第二记录;依据原始数据集中的当前记录,和比对数据集中的第一记录和第二记录生成原始数据集和比对数据集的匹配关系;根据所述原始数据集和比对数据集各自的累加字段值和匹配关系,生成所述原始数据集和比对数据集的关联数据。本发明专利技术运用了减少了匹配数据集中数据的时间,提升了匹配效率。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,特别是涉及一种数据匹配方法及装置
技术介绍
企业资源计划(Enterprise Resource Planning, ERP )系统,是指建立 在信息技术基础上,对企业的所有资源(物流、资金流、信息流或人力 资源)进行整合集成管理,采用信息化手段实现企业供销链管理,从而 达到对供应链上的每一环节实现科学管理的目的。在ERP系统中,有时候 需要进行单据之间的数据匹配,从而将两张单据以某种关系匹配起来。 例如,在做业务数据处理时,以核对应收款为例,为了确定收款单所收 的金额对应的是哪一张销售发票上哪一个物料的钱,就需要建立销售发 票明细与收款单明细之间的数据匹配关系,由这种数据匹配关系就可以 明确哪张销售发票已经收过款了 ,哪张销售发票还未收款或还未全部收 款,或者,客户的应收款余额是多少,等等。现有技术中有 一种进行数据匹配的方法,以销售发票和收款单为例, 对于销售发票中的金额进行匹配时,从第一行发票明细开始,依次匹配 收款单中的第一行到最后一行数据,如果收款单有足够的剩余金额,那 么将这条发票明细和这条收款单明细建立关联,关联金额为发票金额, 如果收款单没有足够的剩余金额,则首先将这条发票明细和这条收款单 明细建立关联,关联金额为收款单金额,发票的剩余金额为减去关联金 额的金额,然后,在收款单中开始遍历下一条明细,利用同样的方法与 发票的剩余金额进行匹配,直到销售发票中的这条金额匹配完成为止。 然后在销售发票中插叙下一条发票明细,直至所有的发票明细都匹配完 成。从上述过程中可以看出,需要建立一个嵌套循环,对于明细较多的 时候,性能下降明显,性能不好。因此,目前需要本领域技术人员迫切解决的一个技术问题就是如何能够提出一种数据匹配方法,用以解决现有技术中需要建立嵌套循环导致的性能下降问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种数据匹配方法,用以解决现 有技术中需要建立嵌套循环导致的性能下降问题。本专利技术的另一个目的是将上述构思应用于具体的应用环境中,提供 一种数据匹配装置,从而保证该方法的实现和应用。为解决上述技术问题,本专利技术实施例提供了一种数据匹配方法,包括分别将原始数据集和比对数据集的匹配字段值进行累加,得到原始 数据集和比对数据集中每条记录分别对应的累加字段值;对于所述原始数据集中的每条当前记录,在比对数据集中查找第一 个大于所述当前记录的上一条记录的累加字段值对应的第一记录,以 及,第一条大于或等于当前记录的累加字段值对应的第二记录;依据所述原始数据集中的当前记录,和所述比对数据集中的第 一记 录和第二记录生成原始数据集和比对数据集的匹配关系;根据所述原始数据集和比对数据集各自的累加字段值和匹配关系, 生成所述原始数据集和比对数据集的关联数据。可选的,所述根据所述原始数据集和比对数据集各自的累加字段值 和匹配关系,生成所述原始数据集和比对数据集的关联数据,具体包括对于原始数据集的每条记录,获取对应的累计字段值与匹配字段值 的第一数据差;对于比对数据集的每条记录,获取对应的累计字段值与匹配字段值 的第二数据差;当所述第一数据差大于等于所述第二数据差时,判断原始数据集当 前记录的累积字段值是否小于所述比对数据集的累计字段值;如果否,则获取所述比对数据集与原始数据集的累计字段值之间的 差,与原始数据集中的匹配字段值的和,并将所述和的值作为关联数据;6如果是,则获取原始数据集的匹配字段值作为关联数据。 可选的,所述根据所述原始数据集和比对数据集各自的累加字段值和 匹配关系,生成所述原始数据集和比对数据集的关联数据,还包括当所述第 一数据差小于所述第二数据差,判断原始数据集当前记录的累积字段值是否小于所述比对数据集的累计字段值;如果是,则获取原始数据集和比对数据集的匹配字段值之间的差,与比对数据集的匹配字段值的和,并将所述和的值作为关联数据; 如果否,则获取比对数据集的匹配字段值作为关联数据。 可选的,将所述匹配关系和关联数据以数据表的形式向用户进行展示。可选的,所述原始数据集和比对数据集中的记录数目不相同。本专利技术实施例还提供了一种数据匹配装置,包括累加模块,用于分别将原始数据集和比对数据集的匹配字段值进行累加,得到原始数据集和比对数据集中每条记录分别对应的累加字段值;查找模块,用于对于所述原始数据集中的每条当前记录,在比对数 据集中查找第一个大于所述当前记录的上一条记录的累加字段值对应 的第一记录,以及,第一条大于或等于当前记录的累加字段值对应的第 二i己录;生成匹配关系模块,用于依据所述原始数据集中的当前记录,和所 述比对数据集中的第一记录和第二记录生成原始数据集和比对数据集 的匹配关系;生成关联数据模块,用于根据所述原始数据集和比对数据集各自的 累加字段值和匹配关系,生成所述原始数据集和比对数据集的关联数据。可选的,所述生成关联数据模块具体包括第一获取子模块,用于对于原始数据集的每条记录,获取对应的累 计字段值与匹配字段值的第一数据差;第二获取子模块,用于对于比对数据集的每条记录,获取对应的累计字段值与匹配字段值的第二数据差;第一判断子模块,用于当所述第一数据差大于等于所述第二数据差 时,判断原始数据集当前记录的累积字段值是否小于所述比对数据集的累计字段值;第三获取子模块,用于当所述第一判断子模块的结果为否时,获取 所述比对数据集与原始数据集的累计字段值之间的差,与原始数据集中 的匹配字段值的和,并将所述和的值作为关联数据;第四获取子模块,用于当所述第一判断子模块的结果为是时,获取原 始数据集的匹配字段值作为关联数据。可选的,所述生成关联数据模块还包括第二判断子模块,用于当所述第一数据差小于所述第二数据差时,判 断原始数据集当前记录的累积字段值是否小于所述比对数据集的累计字段 值;第五获取子模块,用于当所述第二判断子模块的结果为是时,获取原 始数据集和比对数据集的匹配字段值之间的差,与比对数据集的匹配字段 值的和,并将所述和的值作为关联数据;第六获取子模块,用于当所述第二判断子模块的结果为否时,获取比 对数据集的匹配字段值作为关联数据。可选的,还包才舌展示模块,用于将所述匹配关系和关联数据以数据表的形式向用户 进行展示。可选的,所述原始数据集和比对数据集中的记录数目不相同。' 与现有技术相比,本专利技术具有以下优点在本实施例中,首先将原始数据集和比对数据集中的匹配字段的值 进行累加,在后续进行匹配时,就利用该累加字段的值,从而生成两个 数据集之间的匹配关系和关联数据。采用本专利技术实施例所述的方法和装 置,运用了数据库的集合处理的特点,从而不需要像现有技术一样设置 嵌套循环,从而减少了匹配数据集中数据的时间,提升了匹配效率。本 实施例所述的匹配方法,可以快速的建立数据集之间的凄t据匹配关系,8提升在ERP系统应用时的性能。 附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将 对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见 地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技 术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获 得其他的附图。图1是本专利技术的一种数据匹配方法实施例1的流程图; 图2是本专利技术的一本文档来自技高网
...

【技术保护点】
一种数据匹配方法,其特征在于,包括:    分别将原始数据集和比对数据集的匹配字段值进行累加,得到原始数据集和比对数据集中每条记录分别对应的累加字段值;    对于所述原始数据集中的每条当前记录,在比对数据集中查找第一个大于所述当前记录的上一条记录的累加字段值对应的第一记录,以及,第一条大于或等于当前记录的累加字段值对应的第二记录;    依据所述原始数据集中的当前记录,和所述比对数据集中的第一记录和第二记录生成原始数据集和比对数据集的匹配关系;    根据所述原始数据集和比对数据集各自的累加字段值和匹配关系,生成所述原始数据集和比对数据集的关联数据。

【技术特征摘要】
1、一种数据匹配方法,其特征在于,包括分别将原始数据集和比对数据集的匹配字段值进行累加,得到原始数据集和比对数据集中每条记录分别对应的累加字段值;对于所述原始数据集中的每条当前记录,在比对数据集中查找第一个大于所述当前记录的上一条记录的累加字段值对应的第一记录,以及,第一条大于或等于当前记录的累加字段值对应的第二记录;依据所述原始数据集中的当前记录,和所述比对数据集中的第一记录和第二记录生成原始数据集和比对数据集的匹配关系;根据所述原始数据集和比对数据集各自的累加字段值和匹配关系,生成所述原始数据集和比对数据集的关联数据。2、 如权利要求1所述的方法,其特征在于,所述根据所述原始数 据集和比对数据集各自的累加字段值和匹配关系,生成所述原始数据集 和比对数据集的关联数据,具体包括对于原始数据集的每条记录,获取对应的累计字段值与匹配字段值 的第一数据差;对于比对数据集的每条记录,获取对应的累计字段值与匹配字段值 的第二数据差;当所述第一数据差大于等于所述第二数据差时,判断原始数据集当 前记录的累积字段值是否小于所述比对数据集的累计字段值;如果否,则获取所述比对数据集与原始数据集的累计字段值之间的 差,与原始数据集中的匹配字段值的和,并将所述和的值作为关联数据;如果是,则获取原始数据集的匹配字段值作为关联数据。3、 如权利要求2所述的方法,其特征在于,所述根据所述原始数据集 和比对数据集各自的累加字段值和匹配关系,生成所述原始数据集和比对 数据集的关联数据,还包括当所述第一数据差小于所述第二数据差,判断原始数据集当前记录的 累积字段值是否小于所述比对数据集的累计字段值;如果是,则获取原始数据集和比对数据集的匹配字段值之间的差,与比对数据集的匹配字段值的和,并将所述和的值作为关联数据;如果否,则获取比对数据集的匹配字段值作为关联数据。4、 如权利要求1所述的方法,其特征在于,将所述匹配关系和关 联数据以数据表的形式向用户进行展示。5、 如权利要求l-4任意一项所述的方法,其特征在于,所述原始数 据集和比对数据集中的记录数目不相同。6、 一种数据匹配装置,其特征在于,包括累加模块,用于分别将原始数据集和比对数据集的匹配字段值进行 累加,...

【专利技术属性】
技术研发人员:邝维生
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1