作为SQL noob,我有一个我假设的基本问题,即关于1到多个子记录的基本问题。使用父数据从单个子记录返回数据(按日期排序)
我有一个订单表和一个Order_Status子表。
Order table
ID Order_Number Status Order_Date ect
Order_Status table
StatusTo StatusFrom Order_ID StatusChange_Date
子表可以具有许多状态更改为单亲订单的实体。
如何将以下信息作为单个记录与该父级(p)的子表的(os)最新记录进行回拉? (p.Order_Number, p.Status, p.Order_Date, os.StatusTo, os.StatusChange_Date
)。
我需要知道,因为我担心最后的os.statusto与p.status不匹配。
在此先感谢!
史蒂夫
Sql Server的哪个版本是? – 2012-08-03 14:19:52
你是对的,担心他们不匹配,这是违反规范化的做法。你可能会有更好的时间用更传统的历史表(不必仅仅存储状态),你只需列出它以前的内容(显然与变化时间戳一起)。 – 2012-08-03 15:37:50