簡體   English   中英

iReport的“報表查詢”對話框中有多個查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM