2012-06-25 31 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

相關問題