今まで、Visible Columns
渡されていませんでしたが、Value Columns
Jasper の Jrml ファイルに渡されました。
To answer you question There is a way to print the visible column values.
It can be done using Sub-queries, by using 'Value Column' passed to the JRML file.
Then add the subquery to your main query and it`s done!!
上記のシナリオでは、表示できます
- 州名
SELECT States.STATE_NAME from States WHERE state_id = $P{STATE_ID}
・シングルセレクト入力制御の場合
SELECT GROUP_CONCAT(States.STATE_NAME) from States WHERE state_id = $X{IN,state_id,STATE_ID}
・マルチセレクト入力制御の場合
- 国の名前
SELECT Country.COUNTRY_NAME from COUNTRY WHERE country_id= $P{COUNTRY_NAME}
・シングルセレクト入力制御の場合
SELECT GROUP_CONCAT(Country.COUNTRY_NAME) from COUNTRY WHERE country_id = $X{IN,state_id,STATE_ID}
・マルチセレクト入力制御の場合
これが国と州が欠落しているメインクエリであるとします..
SELECT
`id`,
`product-id`,
`name`,
`description`,
`branch`,
`stock`,
`price`
FROM
`products`
WHERE
`name` LIKE "%car%"
変更されたクエリは次のようになります。
SELECT
`id`,
`product-id`,
`name`,
`description`,
`branch`,
`stock`,
`price`,
(SELECT States.STATE_NAME from States WHERE state_id = $P{STATE_ID}) as state,
(SELECT Country.COUNTRY_NAME from COUNTRY WHERE country_id=P{COUNTRY_NAME}) as country
FROM
`products`
WHERE
`name` LIKE "%car%"