Как создать отчет о яшме, предоставив вывод одного запроса в качестве ввода другого - PullRequest
0 голосов
/ 05 января 2012

Я пытался использовать набор данных. Но как я могу дать вывод для одного набора данных в качестве входных данных для другого набора данных.

Например, представление отчета типа баланса.

Мой первый запрос

SELECT column_name_one FROM table WHERE C_GL_PRIMARY='LIABILITY'

Предположим, этот запрос возвращает мне 2 строки, например, DEPOSIT, LOAN. Мой второй запрос

SELECT colum_name_second FROM table WHERE C_GL_ONE='column_name_one'

(я сделал это с помощью datagrid и работает)

например

DEPOSIT
       term deposit
       pigmy deposit
LOANS
       term loan
        pigmy loan

До этого все было в порядке, но теперь у меня есть еще один запрос, который требует вывода второго запроса в качестве ввода для этого запроса.

select column_name_third from table where C_GL_TWO='colum_name_second'

Здесь я не могу поставить "colum_name_second" в качестве входных данных, потому что это поле находится в списке не в деталях.

Мой отчет должен выглядеть следующим образом


DEPOSIT
       term deposit
                 new term deposit
                 old term deposit
       pigmy deposit
                 ww pigmy deposit
                 bbb deposit
LOANS
       term loan
                new tem loan
                current term loan
        pigmy loan
                pigmyloannew

Может кто-нибудь помочь мне ... Есть ли способ сделать это.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 января 2012

Из вашего описания это должен быть только один запрос:

SELECT t1.column_name_one, t2.column_name_two, t3.column_name_three 
FROM table1 t1
INNER JOIN table2 t2 on (t2.C_GL_ONE = t1.column_name_one)
INNER JOIN table3 t3 on (t3.C_GL_TWO = t2.column_name_two)
WHERE t1.C_GL_PRIMARY='LIABILITY'

Тогда отчет будет сгруппирован так, чтобы данные отображались точно так же, как в желаемом выводе отчета.

0 голосов
/ 05 января 2012

1ST-Создайте запрос параметра в главном отчете и введите значение параметра в HashMap, чтобы заполнить его.2nd-Создайте параметр в наборе данных и используйте параметр в запросе набора данных. $ P {Dataset_parameter} 3rd-Если вы используете компонент List, щелкните правой кнопкой мыши, затем перейдите в Edit source data source, затем щелкните параметр, затем добавьте параметр набора данных и настройте его с помощьюОсновной атрибут вывода запроса.

Ex-select ID,NAME from CALENDAR WHERE REGION=$P{REGION_ID}--REGION_ID main report parameter
   SELECT HOLIDAY_NAME,DATE_PICKER FROM HOLIDAYS WHERE CAL_ID=$P{CAL_ID} --CAL_ID dataset  
parameter.configure as per instruction above with $P{CAL_ID} with expression $F{ID} 
...