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; 
표에서 COLUMNNAME으로

선택 열 1;

더 도움이 될 "all_tab_columns"에서 더 많은 열 값을 가져올 수 있습니다. 주변을 둘러보고 볼 수 있습니다.

이 정보가 도움이되기를 바랍니다.

1

당신은 별도의 보고서 데이터 집합에 필요한 모든 열 이름을 쿼리 숨겨진 다중 값 보고서 매개 변수 vColumns, 매개 변수의 기본 값으로 열 설정 데이터 집합을 만들고, 문자열 배열로 사용할 수 있습니다!
매개 변수 vColumns (0). 값 - 첫 번째 열 등이 될 것이므로 쿼리 매개 변수로 사용할 수 있습니다.

Lesson 4: Adding a Multivalue Parameter

관련 문제