【发布时间】:2014-08-05 05:07:54
【问题描述】:
我想知道是否有一种明显的方法可以连接我忽略的两个表。
如果将数据加载到表中以便只记录增量,如何将不同的表连接在一起?表之间没有明显的连接,因为不能保证日期在日期/键上匹配 1:1
给定以下简单的结构:
BeginDate | EndDate | Id | Col1 | Col2 ...
表 A 可能包含数据:
1/1/2014 | 1/7/2014 | 1 | A | i
1/7/2014 | 1/15/2014 | 1 | B | i
表 B 可能包含数据:
1/1/2014 | 1/3/2014 | 1 | ABCDEF | 123
1/3/2014 | 1/8/2014 | 1 | FEDCBA | 321
1/8/2014 | 1/15/2014 | 1 | QWERTY | 314
您将如何平等地加入这两个表?我目前的方法是首先将所有表格应用于日历,以生成每个日期的条目,然后在日期/键上加入这些结果,但这显然效率很低。
所需输出示例:
1/1/2014 | 1/3/2014 | 1 | A | i | ABCDEF | 123
1/3/2014 | 1/7/2014 | 1 | A | i | FEDCBA | 321
1/7/2014 | 1/8/2014 | 1 | B | i | FEDCBA | 321
1/8/2014 | 1/15/2014 | 1 | B | i | QWERTY | 314
【问题讨论】:
标签: sql sql-server tsql