2015-04-01 121 views
-1

我正在嘗試拉取由訂單號事件鏈接的數據。請參考下面的數據表格示例。請注意,orderno確實會增加每個創建的新訂單。SQL選擇連鎖記錄

表 「歷史」:

|part|orderno|transaction|transaction_date| 
    A 12345 Removal  2015-01-01 
    A    Install  2015-01-05 
    A 123456 Removal  2015-02-01 
    A    Install  2015-02-09 
    A 1234567 Removal  2015-03-01 

如何報告應該是:

|removal_orderno|trans_date|next_removal_orderno| 
    12345   2015-01-01  123456 
    123456  2015-02-01  1234567 

注*沒有鑰匙的減除鏈接到安裝。清除和安裝遵循相同的模式。如果沒有安裝它,您將無法移除零件。

謝謝你們!

+0

我其實不知道該如何開始。我儘可能多地嘗試谷歌,但目前沒有運氣。任何想法從哪裏開始將不勝感激。 – ltsai 2015-04-01 22:40:59

+0

開始於:「select * from transaction order by transaction_date,orderno」...然後添加/減去/更改直到您關閉並且可以詢問更具體的問題 – overslacked 2015-04-01 22:52:55

回答

1
 SELECT h.orderno, 
    (SELECT TOP 1 orderno 
    FROM history i 
    WHERE [email protected] and [email protected] and transaction in ('Removal') and trans_date and i.orderno>h.orderno 
    ORDER BY del_date) AS 'Next Removal Orderno' 
    FROM history h