質問: 日付範囲を展開したレコードを作成したい oracleでストアドパッケージを作っています。 key1 key2 key3 sdate edate 1 1 1 2012/07/12 2012/09/11 2 2 2 2012/06/01 2012/07/31 こんなデータがあった時、以下のように日付の範囲を展開した レコード群を得たいのですが、やり方が思いつきません。 key1 key2 key3 date 1 1 1 2012/07/01 1 1 1 2012/08/01 1 1 1 2012/09/01 2 2 2 2012/06/01 2 2 2 2012/07/01 事情により、typeは使えません。 展開後、別途sqlで利用するつもりです。 ストアド内だけで実装可能でしょうか?
回答: oracle 11g r1以降であれば、pivot(unpivot)を駆使すれば実現できると思います。