這有點棘手,但我會盡我所能。如何將每個獨特記錄(基於2列)與另一個表中的每條記錄結合起來
說我有兩個表:
Dates
(DateColumn日期時間)
SomeData
(ID1 INT,ID2 INT,SomeDate日期時間)
Dates
始終包含下列日期:
1/1/2012
1/2/2012
1/3/2012
SomeData
包含類似這樣的數據:
ID ID1 ID2 SomeDate
1 1 4 1/1/2012
2 1 4 1/2/2012
3 2 3 1/1/2012
4 2 3 1/3/2012
6 5 1 1/2/2012
現在,請注意如何在SomeData
,一些行具有相同的ID1和ID2的組合。另請注意,其中有些人如何遺漏Dates
表中的某些日期。我需要在Dates
表中以某種方式加入每個組合的每個日期,以查找缺失的日期。
於是就加入,數據最終會看起來像這樣:
ID ID1 ID2 SomeDate
1 1 4 1/1/2012
2 1 4 1/2/2012
NULL 1 4 1/3/2012 <-- missing from SomeData table
3 2 3 1/1/2012
NULL 2 3 1/2/2012 <-- missing from SomeData table
4 2 3 1/3/2012
NULL 5 1 1/1/2012 <-- missing from SomeData table
6 5 1 1/2/2012
NULL 5 1 1/3/2012 <-- missing from SomeData table
通知了每個ID1 + ID2組合中的每個返回3條記錄,使用在Dates
表中所有的日期,並通知了每個「缺失」記錄保持ID1 + ID2組合。任何想法如何我可以把它關閉?
在此先感謝!
非常感謝。不知道交叉連接。細分也很有幫助。 – user1003916 2012-03-01 20:50:00