開始日と終了日の列を持つ異なるレコードがあります。開始日の昇順でレコードを並べ替えるとします。ある行の開始日と前の行の終了日の差を連続して見つけたい。
e.g.
Table: Data
------------
Date1 Date2
13-DEC-2011 15-DEC-2011
18-DEC-2011 16-DEC-2011
21-DEC-2011 24-DEC-2011
3 番目の列に ID があり、これらの ID でグループ化された違いが必要な場合は、もう 1 つのクエリを実行します。
ID Date1 Date2
1 13-DEC-2011 15-DEC-2011
1 18-DEC-2011 16-DEC-2011
2 21-DEC-2011 24-DEC-2011
2 25-JAN-2012 25-FEB-2012
2 29-FEB-2012 25-MAR-2012
and I need :
ID INTERVAL FREE
1 15 DEC to 18 DEC
2 24dec to 25 jan;25 feb to 29 feb