テーブルのdatecolumnが他のテーブルからの別の2セットの日付の範囲内にあるかどうか、日付の条件を確認する必要があります..
最初のテーブル:
1. id
2. name
3. date
2 番目のテーブル。
1. id
.
.
.
.
17 : Start Date
18 : End Date
date
最初のテーブルのフィールドが 2 番目のテーブルの範囲内にあるStart Date
かどうかを確認する必要がありEnd Date
ます。
例えば
t1.date>= t2.Start Date and t1.date <= t2.End Date
問題は、null である行がいくつかあるt2
ことです。そうであればnull
、2 番目の条件は を返しtrue
ます。
最初のケース
t1.date = 26-Nov-2011
t2.Start Date = 25-Nov-2011
t2.End Date = 27-Nov-2012
*Passed*
2番目のケース
t1.date = 26-Nov-2011
t2.Start Date = 25-Nov-2011
t2.End Date = 25-Nov-2011
*FAILED*
3番目のケース
t1.date = 26-Nov-2011
t2.Start Date = 27-Nov-2011
t2.End Date = 27-Nov-2011
*FAILED*
4番目のケース
t1.date = 26-Nov-2011
t2.Start Date = 25-Nov-2011
t2.End Date = null
*Passed*
助けてください。