2013-11-14 30 views
0

考慮一個場景,其中包含來自兩個不同來源的相同實體的數據。作爲一個例子,尼康D3200相機,Nikon提到的尺寸爲5.0 in. (125 mm) x 3.8 in. (96 mm) x 3.1 in. (76.5 mm),其中amazon website的尺寸爲3.1 x 3.8 x 5 inches。現在,如果我想將來自兩個數據源的數據合併到一個表中,我該如何處理它?我如何確認這兩個維度實際上是針對同一產品的? 任何有關記錄連接策略的幫助將不勝感激。 T將兩個數據源與關於相同實體的不同數據結合起來的方法

+0

比較前按降序排列維度。您將不得不將度量轉換爲英文(或英文轉換爲度量),並從幾種不同的字符串格式獲取維度數字。 –

回答

0

我會做的是在每個來源的新表格中創建2列。例如:

 
productID_s1 | productID_s2 | name      | dimensions_source1          | dimensions_source2 
CAM110   CAM101   Nikon Camera Model 82  5.0 in. (125 mm) x 3.8 in. (96 mm) x 3.1 in. (76.5 mm) 3.1 x 3.8 x 5 inches 

隨着查詢:

 
CREATE TABLE Destination(
productID INT IDENTITY PRIMARY KEY, 
productID_s1 NVARCHAR(40), 
productID_s2 NVARCHAR(40), 
name NVARCHAR(40), 
dimensions_source1 NVARCHAR(255), 
dimensions_source2 NVARCHAR(255) 
) 

SELECT s1.productID, s1.name, s1.dimensions 
FROM Source1 s1 

UPDATE Destination 
SET productID_s2 = productID_fromsource2 
FROM Source2 WHERE name_fromsource2 LIKE name 

UPDATE Destination 
SET dimensions_source2 = dimensions_fromsource2 
FROM Source2 WHERE name_fromsource2 LIKE name 

你知道它是相同的產品這樣...我不知道這答案很簡單,以任何方式幫助。

相關問題