wooden954 2010年05月28日
两个表,找时间相近记录联合显示
TabA表
TabAID ID T Val
--------------------------------------------------------------------------------
7 1 2010-01-01 07:00:00.000 123
8 1 2010-01-01 08:00:00.000 456
9 1 2010-01-01 09:00:00.000 789
10 2 2010-01-01 10:00:00.000 a
11 2 2010-01-01 11:00:00.000 b


TabB表:
TabAID ID T Val
--------------------------------------------------------------------------------
9 1 2010-01-01 06:59:00.000 1
10 1 2010-01-01 07:01:30.000 2
11 1 2010-01-01 07:52:00.000 3
12 1 2010-01-01 08:10:00.000 4
13 1 2010-01-01 09:00:00.000 5
14 2 2010-01-01 11:00:00.000 x
15 2 2010-01-01 12:10:00.000 y
16 2 2010-01-01 12:00:00.000 z


对于TabA表,当ID=1,T=2010-01-01 07:00:00.000时,需要在B表中找到与此时间最接近的那个时间(2010-01-01 06:59:00.000),找到后连接在一起,对于A表中的每一行都需要这样做,那么最终结果应该是
TabAID ID T Val TabAID ID T Val
--------------------------------------------------------------------------------
7 1 2010-01-01 07:00:00.000 123 9 1 2010-01-01 06:59:00.000 1
8 1 2010-01-01 08:00:00.000 456 11 1 2010-01-01 07:52:00.000 3
9 1 2010-01-01 09:00:00.000 789 13 1 2010-01-01 09:00:00.000 5
10 2 2010-01-01 11:00:00.000 a 14 2 2010-01-01 11:00:00.000 x
11 2 2010-01-01 12:00:00.000 b 16 2 2010-01-01 12:00:00.000 z
...全文
85 点赞 收藏 18
写回复
18 条回复

还没有回复,快来抢沙发~

发动态
发帖子
疑难问题
创建于2007-09-28

9304

社区成员

12.1w+

社区内容

MS-SQL Server 疑难问题
社区公告
暂无公告