我有一个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/