私はテーブルを持っている:SQLでの間隔に一致する検索 - オラクル
テーブル:
start end
1 Jan 09 31 Jan 2009
1 Feb 09 28 Feb 2009
1 Mar 09 31 Mar 2009
1 Apr 09 01 May 2009
1 May 09 31 May 2009
1 Jun 09 01 Jul 2009
1 Jul 09 31 Jul 2009
1 Aug 09 31 Aug 2009
1 Sep 09 01 Oct 2009
1 Oct 09 31 Oct 2009
1 Nov 09 01 Dec 2009
1 Dec 09 31 Dec 2009
1 Jan 10 31 Jan 2010
1 Feb 10 03 Mar 2010
1 Mar 10 31 Mar 2010
1 Apr 10 01 May 2010
1 May 10 31 May 2010
1 Jun 10 01 Jul 2010
1 Jul 10 31 Jul 2010
1 Aug 10 31 Aug 2010
1 Sep 10 01 Oct 2010
1 Oct 10 31 Oct 2010
1 Nov 10 01 Dec 2010
1 Dec 10 31 Dec 2010
1 Jan 09 31 Mar 2009
1 Apr 09 30 Jun 2009
1 Jul 09 01 Oct 2009
1 Oct 09 31 Dec 2009
1 Jan 10 31 Mar 2010
1 Apr 10 30 Jun 2010
1 Jul 10 01 Oct 2010
1 Oct 10 31 Dec 2010
1 Jan 09 31 Dec 2009
1 Jan 10 31 Dec 2010
上記は、各月の2009年の四半期と年が含まれている、2010年
を、私は別のものを持っています次の表で:
table2の
start end
15-12-09 31-12-09
15-01-12 31-12-13
01-01-11 31-12-13
30-01-98 31-12-13
01-01-98 31-12-13
01-01-98 31-12-13
23-12-12 31-12-13
12-11-11 31-12-13
01-01-10 31-12-13
table2の各エントリについて、table1に入る可能性のあるタイムフレームを見つける必要があります。
例:表2から、最初のエントリ -
15-12-09 31-12-09
はに落ちる:
1 Dec 09 31 Dec 2009
1 Oct 09 31 Dec 2009
1 Jan 09 31 Dec 2009
はそれを識別するために、Oracle SQLで可能ですか?
可能であれば、挿入スクリプトを提供できますか? – Buddi
一方の表の終了日が他方の表の開始日以降か、表内の開始日が他の表の終了日より前かまたは等しいレコードを戻します。 – Rabbit
Marmite Bomberの答えは、両方のシナリオで正しい回答を提供します... – dnoeth