【发布时间】:2011-02-24 17:11:58
【问题描述】:
我有三张桌子:
- 第一个有三列(ID,Category,StartDate,EndDate)
- 第二个也有相同的三列(ID、Category、StartDate、EndDate)
- 第三个有三列(Key,Category1,Category2)
我创建了一个 sql 脚本,如果第二个表中的一行在第一个表中为给定类别定义的时间段内(其中 table1.ID = table2.ID 和 table1.category = table2.category),则返回 1 .
我现在想做的是创建一个 SQL 脚本来检查第二个表中的一行是否在第一个表中为给定类别和 id 定义的期间内,或者是否在 ID1_StartDate 定义的期间内和 ID2_EndDate(其中 ID1 和 ID2 是连续的,意味着它们具有相同的类别,如果我们按日期升序排列,则此类别 id2 在 id1 之后)如果这两个类别在 table3 中存在这种关系。
【问题讨论】:
-
指示 Oracle 版本并显示一些数据行和该数据的预期输出总是有帮助的
-
真的需要一些标点符号...