EquipmentUseId CollectionPointId EmployeeNum ShopOrder StartDateTime
366 69 9999 999999 4/26/13 3:29 PM
373 69 4878 107321 4/26/13 10:19 PM
385 69 4971 107321 4/27/13 7:35 AM
393 69 4179 107325 4/30/13 7:24 AM
394 69 4179 107325 4/30/13 7:38 AM
395 69 4179 107325 4/30/13 10:28 AM
398 69 4179 107325 4/30/13 2:41 PM
399 69 9999 999999 4/30/13 2:43 PM
400 69 9999 999999 4/30/13 2:46 PM
鉴于上表,我留下了一个独特的问题,描述它可能同样困难。每个员工的每个 ShopOrder 都有一个 StartDateTime,但没有 StopDateTime,这是设计使然。但是,我需要能够计算一个 ShopOrder 的 StartDateTime 和下一个 ShopOrder 的 StartDateTime 之间的时间差。一个示例:SO # 999999 于 4 月 26 日 15:29 由员工 9999 开始,然后新的 SO # 107321 由员工 4878 于 4 月 26 日 22:19 开始。我需要计算 4/ 26/2013 22:19 和 4/26/2013 15:29。这将为我提供 SO# 9999 的下班日期,但实际上需要辅助流程。现在我只需要能够得到时间。一个问题是如果 SO # 相同,那么我只会使用第一个 StartDateTime,以及下一个 SO # 的第一个 StartDateTime。对不起,这太长了,我什至不确定我是否已经解释过任何事情。
请对我放轻松...这是漫长的一天。
编辑于 2013 年 8 月 19 日输出:
在周末仔细考虑之后,我决定最好使用 EndDateTime,因为这个查询只是整个应用程序/报告的第一步。
此外,EmployeeNum 不再与应用程序的这一部分相关。
这就是它的样子(EquipmentUseID 是 PK,CollectionPointID 总是 69,所以它们不需要显示在输出中)?
ShopOrder StartDateTime EndDateTime 999999 4/26/13 3:29 PM 4/26/13 10:19 PM 107321 4/26/13 10:19 PM 4/30/13 7:24 AM 107325 4/30/13 7:24 AM 4/30/13 2:43 PM 999999 4/30/13 2:43 PM <next SO# StartDateTime>
总结这张表,我需要SO#、每个 SO# 的 StartDateTime(已经在表中)和EndDateTime,它实际上是下一个 SO# 的 StartDateTime。希望这能解决这个问题,很抱歉造成混乱。