一个MSSQL的查询的问题(200分)

  • 主题发起人 主题发起人 wishme4
  • 开始时间 开始时间
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该如何实现?
 
关联后用
datediff(ss,date1,date2 ) 呀
 
你是不知道如何关联表,还是不知道如何取时间差?
 
我怎么觉得主键重复呢?
 
建临时表可以解决
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部