2012-06-25 32 views
0

我有来自两个不同来源,我需要结合的数据。有些数据是完全重复的,这很好,很容易处理。有些数据与两点相匹配,三分之一不同,所以在这些情况下,我需要决定要保留哪些数据以及丢弃哪些数据。有没有可以运行的查询来查找具有相同标识符和相同日期但不同描述的任何两行,然后如果一个描述是A而另一个描述是B,则删除具有描述B的行?访问2007年结合和验证来自多个来源的数据

回答

0

在这种情况下,我建议你设置一个窗体和子窗体。的形式可以是基于一个查询:

SELECT FROM Table1 
INNER JOIN Table2 
ON Table1.ID = Table2.ID 
AND Table1.Date = Table2.Date 
WHERE Table1.=Description & "" <> Table2.Description & "" 

在两侧上的另外的“”防止被错过的错配,其中一侧是空的。

子窗体应该基于表2,ID为链接子和主域。然后,您可以在决定采取行动之前先查看这两个记录。

+0

谢谢你。因为有时候我需要从Table1中删除一条记录,有时我会用两个子表单来为它们设置一个表格,每个表格都有一个表格,每行旁边都有一个Delete按钮。现在快速比较并删除不需要的描述。但是,如果我正在处理几千条记录,那么我会尽可能自动执行该过程,并在可能的情况下首先进行批量删除,然后使用表单对其他情况做出决定。因此,如果对于ID1和Date1,Table1是'This'并且Table2是'That',则使用'This'保留行并使用'That'删除行。可以这样做吗? – Chelle

+0

@Chelle只要您能够确定需要保留/删除多少场景,您可能会遇到哪些问题,那么也可以这样做。但是,如果您可能面临许多不同类型的决策,那么这将是一个漫长的过程,可以将您完全整合到一个您认为可以信任自己照顾自己的位置。 –

+0

@Matt:会有一些案例。这涉及到外科手术,因此会有一个来源将其编码为A,另一个来源编码为B,但B对我们的目的会更好。我们还会遇到一个源代码在一天之后编码的情况,因此我们最终会从两个源中得到相同的描述,但日期只有一天,我们将在这两种情况下使用两个日期中较早的一个。你如何建议继续? – Chelle

相关问题