【发布时间】:2015-06-10 00:32:53
【问题描述】:
我有两个表来跟踪不同系统中的项目,为简单起见,我们称它们为 Alpha 和 Beta 系统。我正在尝试将这两个表合并为一个可以正确跟踪项目位置的表。
跟踪的项目从 Alpha 开始,可以进入 Beta。但是,由于系统未连接,因此输入 Beta 的开始时间并不总是与 Alpha 的结束时间匹配。
正确跟踪的示例项目如下
System---ID----Item------- Start---------------- End
Alpha - 987 - 123 - 20/5/2015 07:00:00 - 20/5/2015 08:00:00
Alpha - 374 - 123 - 20/5/2015 08:00:00 - 20/5/2015 09:00:00
Beta - 184 - 123 - 20/5/2015 09:00:00 - 20/5/2015 10:00:00
Beta - 798 - 123 - 20/5/2015 10:00:00 - 20/5/2015 12:00:00
我的问题是因为系统没有链接,我有一些项目同时出现在 Alpha 和 Beta 中的情况。如下
System---ID----Item------- Start---------------- End
Alpha - 987 - 123 - 20/5/2015 07:00:00 - 20/5/2015 08:00:00
Beta - 184 - 123 - 20/5/2015 07:30:00 - 20/5/2015 10:00:00
Alpha - 374 - 123 - 20/5/2015 08:00:00 - 20/5/2015 09:00:00
Beta - 798 - 123 - 20/5/2015 10:00:00 - 20/5/2015 12:00:00
Alpha 是更好的系统,应该始终受到信任。
所以在上述情况下我想要的结果是修改记录 184 并将它的开始时间更改为记录 374 的结束时间。
还有另一种情况也需要考虑,那就是 Alpha 记录在最后一个 Beta 记录开始之前开始和结束的地方。
有意义吗?我希望如此,过去几天我一直在发疯。
感谢您提供的任何帮助。
【问题讨论】:
-
您要构建视图还是新的合并表?如果 Alpha 记录在最后一个 Beta 记录开始之前开始和结束(第 2 种情况),您想做什么?
-
建一个新表。哦,忘了写我会删除那条记录,因为它很可能是错误的。