私の問題は、ここに投稿されたものと非常によく似ています。
違いは、競合する列を知っていたのに対し、どの列が競合するかを事前に知ることができない汎用メソッドが必要であることです。
例:
TABLE1
Date Time ColumnA ColumnB
01/01/2013 08:00 10 30
01/01/2013 08:30 15 25
01/01/2013 09:00 20 20
02/01/2013 08:00 25 15
02/01/2013 08:30 30 10
02/01/2013 09:00 35 5
TABLE2
Date ColumnA ColumnB ColumnC
01/01/2013 100 300 1
02/01/2013 200 400 2
テーブル 2 には日付しかないため、時間に関係なく日付に一致するテーブル A のすべてのフィールドに適用されます。
マージで競合する列を合計して 1 にしたいと思います。結果は次のようになります。
TABLE3
Date Time ColumnA ColumnB ColumnC
01/01/2013 08:00 110 330 1
01/01/2013 08:30 115 325 1
01/01/2013 09:00 120 320 1
02/01/2013 08:00 225 415 2
02/01/2013 08:30 230 410 2
02/01/2013 09:00 235 405 2
現時点では、私の標準マージは、「ColumnA.x」、「ColumnA.y」、「ColumnB.x」、「ColumnB.y」の重複列を作成するだけです。
どんな助けでも大歓迎です