【发布时间】:2019-10-03 03:25:38
【问题描述】:
明细表需要从表头中获取列数据,包括前后表头记录的数据。
我尝试过使用 SELECT、JOIN 等的各种组合
不好意思给你看;)
HEADER table
HEADERPK TIMESTAMP LOCATION
-------- -------------------- --------
1234 2019–05-22 12:00:00 ABC
3456 2019-08-14 21:30:00 XYZ
7890 2019-10-01 05:00:00 QRS
DETAIL table
DETAILPK PART HEADERPK
--------- --------- --------
2222 ZZZ-100 1234
3333 ZZZ-100 3456
4444 ZZZ-100 7890
预期结果(使用 DETAIL 表)
DETAILPK PREV_LOCATION PREV_TIMESTAMP NEXT_LOCATION NEXT_TIMESTAMP
-------- ------------- ------------------- ------------- -------------------
3333 ABC 2019–05-22 12:00:00 QRS 2019-10-01 05:00:00
目的是对于给定的 DETAIL 记录,我可以确定之前和之后的 HEADER 记录的时间戳和位置。
我的想法是使用 HEADERPK 加入表,但我不清楚如何为每个细节对标题记录进行排序。
【问题讨论】:
-
你如何定义“下一个”?
-
好吧,我不小心漏掉了问题的一部分。对于所有响应者,在我进行更新之前无需提供任何答案。感谢所有这么快回答的人。
标签: sql sql-server