mysql - 在 Jasper 报告变量中使用 SUM

标签 mysql sql jasper-reports

我有一个返回表的 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/

相关文章:

PHP SQL 查询不返回与 phpMyAdmin 中相同的行

mysql - 在 Left Join 上仅向一张表添加 WHERE 子句?

php - Mysql 查询获取两个日期之间的事件

jasper-reports - 从 jasper 导出时 excel 文件中的空列

java - 如何删除 JasperReports 中行之间的额外空间?

java - Jasper 的 Excel 报告

php - MYSQL 只返回最后一行?

MySQL - INSERT INTO SELECT ( INSERT INTO ...) - 嵌套插入

java - SQL 命令未正确结束更新

sql - SQL查询中移动范围的总和