[英]multiple queries in iReport's Report Query Dialog Box
我想使用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
因此,我想問一下如何使用“報告”對話框中的ireport對單個jrxml文件進行多個查詢?
謝謝...
無需針對此類問題進行多次查詢。 您可以根據需要在數據庫中進行所有處理:
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個所需值。
當然,您可以使用混合動力車。 保持當前查詢不變,並添加一個變量,該變量將損壞和未損壞的項目相加以獲得總計。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.