我有一个返回表的 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 条记录,令我困惑的是总持续时间似乎并没有反射(reflect)现实。例如,一次运行 70,000 条记录的结果是 127 秒(最终我需要报告小时数)。我想到整数大小可能存在问题,但我不确定如何解决。
只是想知道我在这里错过了什么?
最佳答案
好的 - 愚蠢的错误 - java.lang.String 应该是 java.lang.Long 为麻烦道歉!
关于mysql - 在 Jasper 报告变量中使用 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23841042/