我有一个SQL查询(在上一个问题中解决),该查询返回一个表:

+--------+--------+------+----------+
| ID     | Gender | Ward | Duration |
+--------+--------+------+----------+
|  43845 | Female | WD   |    26582 |
|  10519 | Female | WD   |   302777 |
|  16728 | Female | WD   |   244230 |
|  25113 | Male   | WD   |     7812 |
|  28445 | Female | WD   |  3020399 |
|  60649 | Female | WD   |    12970 |
|  81445 | Female | WD   |    13040 |
| 389760 | Female | WD   |     7757 |
|  22698 | Male   | WD   |     2399 |
| 341070 | Female | WD   |     7575 |
+--------+--------+------+----------+


然后,我在JasperReports中包含以下部分:

<variable name="WardTimeTotal" class="java.lang.String" calculation="Sum">
<variableExpression><![CDATA[$F{Duration}]]></variableExpression>
</variable>

<textField evaluationTime="Report">
<reportElement uuid="2239f376-ee94-43ce-8a33-735d9a77569e" x="226" y="90" width="292" height="30"/>
<textElement/>
<textFieldExpression><![CDATA[$V{WardTimeTotal}]]></textFieldExpression>
</textField>


实际的数据集有1000多个记录,令我感到困惑的是,总持续时间似乎并未反映现实。例如,一次运行70,000条记录的结果是127秒(最终我需要报告小时数)。我想到整数大小可能有问题,但是我不确定如何解决。

只是想知道我在这里错过了什么?

最佳答案

好的-愚蠢的错误-java.lang.String应该是java.lang.Long
抱歉的麻烦!

关于mysql - 在Jasper Reports变量中使用SUM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23841042/

10-12 04:35