在 JasperReport 中对记录进行分组和求和

Grouping and sum records in JasperReport

我有一个记录列表。所有记录都有名称、数量和项目名称。列表中的记录可以重复。我想按项目名称对记录进行分组,所以我使用了报告组,但如果有重复的记录,我也想对项目内的相同记录求和。

Excel sheet 现在:

项目名称:123(在组header中)

名称数量(在组 header 中)

item1 15(在细节带)

item2 5(在细节带)

item2 7(详细信息带)

item3 11(详细信息带)

Excel sheet 我更喜欢:

项目名称:123(在组header中)

名称数量(在组 header 中)

item1 15(在细节带)

item2 12(详细信息带 5+7)

item3 11(详细信息带)

我使用sql查询。我试图对 sql 中的记录求和,但后来我无法按项目名称对记录进行分组,因为所有记录都在未按项目名称分组的情况下求和。

我发现了这个: Grouping records in JasperReports

但本题只涉及分组,不涉及组内求和

我希望有人能告诉我如何设置 ireport。

一个星期以来,我一直在苦苦寻找答案,现在我已经在这里发布了我的问题,我很快就找到了解决方案。

在sql查询中"Select item.item_name, project.project_name, sum(inventory.item_quantity) ... From project, item, inventory ... Where (project.projectid = inventory.projectid) and (item.itemid = inventory.itemid) ... Group By project.project_name, item.item_name..."

在 ireport 中添加报告组:(在报告检查器视图中)右键单击报告并 select 添加报告组 > Select 分组依据:project.project_name > 下一步:添加组 header 和页脚。

我使用 Netbeans 8.2 和 IReport 5.5