在iReport中合并相同的单元格

时间:2013-05-09 12:33:00

标签: sql jasper-reports ireport

是否可以在iReport中获得详细信息中的总和? 在导出到Excel之后将单元格垂直合并非常重要,如下所示:

-----------------------------
| id  | year | value | sum  |
-----------------------------
|     | 2010 |  55   |      |
|  1  | 2011 |  65   |  180 |
|     | 2012 |  60   |      |
-----------------------------
|  2  | 2010 |  70   |  70  |
-----------------------------

我的想法是使用GROUP BY子句进行主查询,将“year”和“value”用于另一个查询。问题是我的查询是长期运行的,我需要在整个报告中只有一个。

1 个答案:

答案 0 :(得分:3)

首先看看here。这是关于行的分组。
您将看到应该在报告中创建一个组,而不是在查询中,具体取决于您的id字段。

  1. 要计算总和字段,请将值字段拖到列页脚,然后您将看到一个弹出菜单。单击聚合功能单选按钮的结果,然后选择总和功能。这将创建一个变量来计算值字段的总和。将此变量的重置类型更改为group(到id_group)。在总和字段中使用此字段。
  2. 要根据ID对行进行分组,请单击sum字段,并在group更改为id_group时设置此字段的print。
  3. 这应该有帮助:)

    当您对字段进行分组时,您的表格将如下所示。分组字段位于顶部。

    -----------------------------
    | id  | year | value | sum  |
    -----------------------------
    |  1  | 2010 |  55   |  180 |
    |     | 2011 |  65   |      |
    |     | 2012 |  60   |      |
    -----------------------------
    |  2  | 2010 |  70   |  70  |
    -----------------------------