W
wishme4
Unregistered / Unconfirmed
GUEST, unregistred user!
有个关于MSSQL的问题:
有两个表分别叫test1和test2
test1的字段为:标识ID(varchar),开始时间(datetime)
100001 1999-10-10 5:20:23
100002 1999-10-11 6:20:23
100001 1999-10-15 5:20:23
100002 1999-10-16 6:20:23
test2的字段为: 标识ID(varchar),结束时间(datetime)
100001 1999-10-12 5:20:23
100002 1999-10-13 6:20:23
100001 1999-10-16 5:20:23
100002 1999-10-17 6:20:23
我现在要实现的功能是计算各个标识的时间间隔(单位为分钟),要求是
100001 1999-10-10 5:20:23 对应的是test2的的:
100001 1999-10-12 5:20:23
100001 1999-10-15 5:20:23 对应的是test2的的:
100001 1999-10-16 5:20:23
也就是说一个标识的开始时间对应的结束时间是大于自身而小于下一个本
标识的开始时间
针对100001结果应该得到:
100001 2880
100001 1440
用SQL该如何实现?
有两个表分别叫test1和test2
test1的字段为:标识ID(varchar),开始时间(datetime)
100001 1999-10-10 5:20:23
100002 1999-10-11 6:20:23
100001 1999-10-15 5:20:23
100002 1999-10-16 6:20:23
test2的字段为: 标识ID(varchar),结束时间(datetime)
100001 1999-10-12 5:20:23
100002 1999-10-13 6:20:23
100001 1999-10-16 5:20:23
100002 1999-10-17 6:20:23
我现在要实现的功能是计算各个标识的时间间隔(单位为分钟),要求是
100001 1999-10-10 5:20:23 对应的是test2的的:
100001 1999-10-12 5:20:23
100001 1999-10-15 5:20:23 对应的是test2的的:
100001 1999-10-16 5:20:23
也就是说一个标识的开始时间对应的结束时间是大于自身而小于下一个本
标识的开始时间
针对100001结果应该得到:
100001 2880
100001 1440
用SQL该如何实现?