несколько запросов в диалоговом окне запроса отчета iReport - PullRequest
0 голосов
/ 03 февраля 2012

Я хочу сделать следующий вид отчета, используя ireport:

Total Items: TOTAL_NO_OF_ITEMS
Damaged Items: NO_OF_DAMAGED_ITEMS              
Non Damaged Items: NO_OF_NON_DAMAGED_ITEMS

Структура таблицы:

Items{
item id int PK,
item_status varchar  <!--having values as 'damaged' or 'non-damaged')-->
}

В Диалоговое окно запроса отчета iReport Я могу дать запрос:

select count(*) item_counts , item_status status  from Items group by item_status;

, который будет генерировать

Damaged Items: NO_OF_DAMAGED_ITEMS              
Non Damaged Items: NO_OF_NON_DAMAGED_ITEMS

НО для строки в отчете:

Total Items: TOTAL_NO_OF_ITEMS

Мне нужно выполнить еще один запрос:

select count(*) total_items from items

Итак, я хочу спросить, как я могу дать более одного запроса для одного файла jrxml, используя ireport в диалоговом окне отчета?

Спасибо ... * * 1023

1 Ответ

0 голосов
/ 04 февраля 2012

Нет необходимости в нескольких запросах для этого типа проблемы.Вы можете выполнить всю обработку в базе данных, если хотите:

select count(*) as item_counts, item_status as status from Items group by item_status
union all
select count(*) as item_counts, 'all items' as status from Items

Или вы можете не выполнять обработку в базе данных:

select * from Items
order by item_status

Затем в отчете создать 3 переменныерассчитайте ваши 3 желаемых значения.

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

...