2009-03-02 5 views
1

Oracle Reporting Servicesを使用してOracleデータベースのデータをグラフ化しています。 select文の中の列に、別のselect文の値を付けたいとします。これは可能ですか?代わりのSQLが別のクエリの列名を設定しました

Select Column1 As 'Test' From Table1 

同様

は私が

Select Column1 As (Select column2 from Table2 where Value = 1) From Table1 

ような何かを行うことができますか?

答えて

2

私は別々にクエリを実行してから、クエリを動的に作成する必要があると思います。別の答えがあるかどうか確認してください。

1

私のPL/SQLは少し錆びています。そのため、コンパイル可能なコード&よりも多くの擬似コードがあります。そして、これは私の頭の上から完全に外れています。あなたは、テーブル内の列の特定の順序の場所を知っていればしかし、あなたはこれを試すことがあります。

COLUMNNAME VARCHAR2(50):=

Select column_name 
From all_tab_columns c 
Where lower(table_name) = '<% Your Table2 Name %>' And 
    column_id = 9 -- The appropriate ordinal 
Order By column_id; 
表1からCOLUMNNAMEとして

選択列1。

「all_tab_columns」から抽出された列の値が他にもあります。周りを見て参照してください。

こちらがお役に立てば幸いです。

1

あなたは、別のレポートデータセットに必要なすべての列名を照会隠された多値レポートパラメータvColumnsを作成し、パラメータのデフォルト値として列を持つデータセットを設定し、文字列配列としてそれを使用することができます!
パラメータvColumns(0)。値 - 最初の列などになりますので、クエリパラメータとして使用できます。

Lesson 4: Adding a Multivalue Parameter

関連する問題