【发布时间】:2018-02-26 18:28:42
【问题描述】:
我在 SSMS 2016 中使用 T-SQL。对于报告,我想比较两个表以查看 table2 中的日期范围是否覆盖 table1 中的日期范围,然后返回 table1 中未完全覆盖的行按表 2 中的日期范围。
table1 和 table2 中的条目数会随着时间的推移而增加。
table1 table2
id start date end_date id start date end date
----------------------------- ----------------------------
1001 01/08/17 31/08/17 1001 07/07/17 02/09/17
1001 01/10/17 31/10/17 1001 01/11/17 12/12/17
1001 01/11/17 30/11/17
1001 01/01/18 05/01/18
【问题讨论】:
-
可能值得研究一下 Intersect 和 except 运算符。 docs.microsoft.com/en-us/sql/t-sql/language-elements/…
-
不清楚。需要更多解释和所需输出以及原因。职业训练局
-
我理解你的问题@intothewild,请尝试我在下面为你提出的问题。
标签: sql-server tsql