【发布时间】:2016-11-23 13:09:46
【问题描述】:
我有 3 张桌子
- 表Test1:Test1ID(主键)、TestID(外文)、版本、Test1Date、编号
- 表Test2:Test2ID(主键)、TestID(外键)
- 表Test3:Test3ID(主键)、Test2ID(外文)、Test3Date、版本
样本数据:
测试1:
Test1ID TestID Version Test1Date Number
101 201 3 2016-05-03 45
102 201 3 2016-05-06 45
103 201 5 2016-08-01 45
104 202 2 2016-02-01 34
测试2:
Test2ID TestID
501 201
测试3:
Test3ID Test2ID Version Test3Date
601 201 NULL 2016-05-05
602 201 NULL 2016-06-08
603 201 NULL 2016-08-01
期望的输出:
Test3ID Test2ID Version Test3Date
601 201 3 2016-05-05
602 201 3 2016-06-08
603 201 5 2016-08-01
我想更新 Test3.Version = Test1.Version 其中 Test3.Date 是最接近的小于或等于 Test1.Date
【问题讨论】:
-
我们可以在这里猜测一个答案,并且可能会接近,但如果您可以发布一些示例数据和所需的输出,这将非常有帮助。这是查看一些示例的好地方。 spaghettidba.com/2015/04/24/…
标签: sql-server