2015-04-01 75 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