Oracle と SSRS を使用してビジネスのレポートを作成しています。このレポートでは、英数字で構成できるシリアル番号の連続した範囲を集計する必要があります。
たとえば、次のシリアルがあるとします。
OPS114
OPS115
OPS116
OPS117
OPS145
OPS146
OPS160
890RPT
896RPT
897RPT
レポートには、次のように、連続する範囲ごとに 1 つの集計行があり、各範囲の数が含まれている必要があります。
OPS114 - OPS117 (4)
OPS145 - OPS146 (2)
OPS160 - OPS160 (1)
890RPT - 890RPT (1)
896RPT - 897RPT (2)
必要なデータを取得し、それをテーブル変数に一括収集しています。次に、行を集計する必要があります。データを操作するだけであれば問題ありませんが、refcursor のクエリとしてこれを使用できるようにする必要があります。PL/SQL FOR ループの refcursor を開くことはできますか? それとも間違ったツリーを表示していますか? これを Google で検索しようとしましたが、「カーソル for ループ」は探しているものではありません。別の方法は、VB を使用して SSRS で結果を集計することです。(いずれにせよ、それは良い時期ではありません。) このための SQL テーブル タイプを作成するアクセス権があるかどうかわからないので、これは私が探していた代替手段です。
誰かがこれについて経験を持っているなら、それは大歓迎です!