我不知道如何清楚地說明我的問題,但我會盡我所能,與這個例子:如何合併來自不同行的數據?
我有,目前看起來像一個表:
-----------------------------------------------------
|No. | Name | Request | Sales Territory |
-----------------------------------------------------
|001 | Account 1 | NULL | PNW |
-----------------------------------------------------
|002 | Account 2 | MERGE TO 001 | NULL |
-----------------------------------------------------
|011 | Account 5 | NULL | EUROPE |
-----------------------------------------------------
|500 | Account 8 | MERGE TO 011 | NULL |
-----------------------------------------------------
我的目標是有它是這樣的:
-----------------------------------------------------
|No. | Name | Request | Sales Territory |
-----------------------------------------------------
|001 | Account 1 | NULL | PNW |
-----------------------------------------------------
|002 | Account 2 | MERGE TO 001 | PNW |
-----------------------------------------------------
|011 | Account 5 | NULL | EUROPE |
-----------------------------------------------------
|500 | Account 8 | MERGE TO 011 | EUROPE |
-----------------------------------------------------
我使用CASE語句在過去的填寫欄的數據,但這一要求有我有點難倒,因爲它依賴於匹配RIGHT([要求],3)從表格添加到[編號]列,然後根據th填充列e合併到[號碼]。我有更多的專欄需要填寫,但我認爲這是我能夠解釋我的問題的最簡單的方法。
使用MSSQL。每列是VARCHAR(50)。
我繼續編輯我的職務與服務器版本。 LEAD/LAG聽起來很有趣,但我不夠明白,不確定它會幫助我實現我想要的結果。我幾乎想知道是否應該將數字分配給所有相關的列,然後對此做一個CASE語句。 – CoffeeCoder