我有兩個表TableA
和TableB
。 Table B
(bar
)中的一個字段需要拆分爲由','分隔的多個事物,並且各自從Table A
加入相應的(foo
)field
。這兩個表都有字段ThingID
。來自列的SQL拆分數據與來自不同表的數據合併
我已經設法將它結合在兩個表中的字段中,我需要使用下面的很多試驗和錯誤(SQL
不是我的專業!)。任何指針將不勝感激。
;WITH A AS (SELECT ThingID, Name, Foo FROM dbo.TableA),
B AS (SELECT ThingID, Bar FROM dbo.TableB)
SELECT COALESCE (A.ThingID, B.ThingID) AS ThingID, A.Name, A.Foo, B.Bar
FROM A FULL OUTER JOIN B on A.ThingID = B.ThingID
編輯:我有什麼和我需要什麼的例子。首先,我得到了什麼。
TableA TableB
ThingID | Name | Foo ThingID | Bar
--------|-------|----- --------|-----
1230 | Aname | x12 1230 | x,x1,x2,x3
1231 | Bname | x13 1231 | x,x1
1232 | Cname | x14 1232 | x1,x2,x3
1233 | Dname | x15 1233 | x2
1234 | Ename | x16 1234 | x0,x1,x2
我需要輸出什麼。
XLS FILE
ThingID | Name | FooBar
--------|-------|--------
1230 | Aname | x12-x
1230 | Aname | x12-x1
1230 | Aname | x12-x2
1230 | Aname | x12-x3
1231 | Bname | x13-x
1231 | Bname | x13-x1
1232 | Cname | x14-x1
1232 | Cname | x14-x2
1232 | Cname | x14-x3
1233 | Dname | x15-x2
1234 | Ename | x16-x0
1234 | Ename | x16-x1
1234 | Ename | x16-x2
我不知道你在問什麼。具有預期產出的示例數據可能會有很大幫助。 http://stackoverflow.com/help/how-to-ask –
你能提供一個數據例子和你的預期結果嗎? – DanK
我用一個例子更新了我的問題 – mrcat