私は以下のようなテーブルを持っています
ID StartDate EndDate
1 15-MAR-2009 8-DEC-2011
2 14-JAN-2010 18-FEB-2013
このような出力が必要です-
ID StartDate EndDate
1 15-MAR-2009 31-DEC-2009
1 1-JAN-2010 31-DEC-2010
1 1-JAN-2011 8-Dec-2011
2 14-JAN-2010 31-DEC-2010
2 1-JAN-2011 31-DEC-2011
2 1-JAN-2012 31-DEC-2012
2 1-JAN-2013 18-FEB-2013
データベースとして 9i oracle を使用しています。informatica でこれを行うことをお勧めしますが、そこで解決策を見つけるのは難しいようです。プロシージャを作成できないため、SQL クエリが必要です。誰かがインフォマティカ 8.6 で提供できれば、それはさらに素晴らしいことです。
編集:-
Create table test_range
(Sr_No number,
start_date date,
end_date date)
create table yr_range
(years date);
挿入ステートメント:-
insert into test_range values (1,'15-MAR-2009','8-DEC-2011');
insert into test_range values (2,'14-JAN-2010','18-FEB-2013');
insert into yr_range values ('31-Dec-2005');
insert into yr_range values ('31-Dec-2006');
insert into yr_range values ('31-Dec-2007');
insert into yr_range values ('31-Dec-2008');
insert into yr_range values ('31-Dec-2009');
insert into yr_range values ('31-Dec-2010');
insert into yr_range values ('31-Dec-2011');
insert into yr_range values ('31-Dec-2012');
insert into yr_range values ('31-Dec-2013');
回答の1つで提案されているように、必要な出力を取得するために別のテーブルを作成しました.1つのテーブルのみ(つまり、test_range)を使用することは可能ですか? 1 つを確定する前に、すべてのオプションを探索する必要があります。