Mysql 如何在JasperReport中求和字段sql时间?
我希望你能帮我解决这个问题。我正在使用iReport Designer 5.6。我想创建如下报告:Mysql 如何在JasperReport中求和字段sql时间?,mysql,time,jasper-reports,Mysql,Time,Jasper Reports,我希望你能帮我解决这个问题。我正在使用iReport Designer 5.6。我想创建如下报告: Trabajador: A Fecha Horas tardanza 20/03 00.20 21/03 00.50 22/03 00.15 ----------------------- Total: 01:25 Trabajador: B Fecha Horas Tardanza 22/03 00.02 ----------------------- Total:
Trabajador: A
Fecha Horas tardanza
20/03 00.20
21/03 00.50
22/03 00.15
-----------------------
Total: 01:25
Trabajador: B
Fecha Horas Tardanza
22/03 00.02
-----------------------
Total: 00.02
我从MySQL中提取数据。”Trabajador’field是一个组,“Horas Tardanza”的类型是时间。我创建了一个变量“total”(变量类:java.sql.Time,计算:Sum和变量表达式:$F{Horas tardanza})
但当我看到预览时,Trabajador所有组的总数都是00.00,除了只包含一个寄存器的组(如Trabajador:B)。在有一个寄存器的组中,总计正常。
变量的定义是:
<variable name="total" class="java.sql.Time" resetType="Group" resetGroup="trabajador" incrementType="Group" incrementGroup="trabajador" calculation="Sum">
<variableExpression><![CDATA[$F{horas_tardanza}]]></variableExpression>
<initialValueExpression><![CDATA[]]></initialValueExpression>
</variable>
<textField evaluationTime="Auto" pattern="HH.mm">
<reportElement x="460" y="0" width="92" height="20" uuid="9e47430b-4de5-4f1b-9f2f-ef5af4928385"/>
<textElement>
<font fontName="Arial" size="12"/>
</textElement>
<textFieldExpression><![CDATA[$V{total}]]></textFieldExpression>
</textField>
包含变量的textfield的定义是:
<variable name="total" class="java.sql.Time" resetType="Group" resetGroup="trabajador" incrementType="Group" incrementGroup="trabajador" calculation="Sum">
<variableExpression><![CDATA[$F{horas_tardanza}]]></variableExpression>
<initialValueExpression><![CDATA[]]></initialValueExpression>
</variable>
<textField evaluationTime="Auto" pattern="HH.mm">
<reportElement x="460" y="0" width="92" height="20" uuid="9e47430b-4de5-4f1b-9f2f-ef5af4928385"/>
<textElement>
<font fontName="Arial" size="12"/>
</textElement>
<textFieldExpression><![CDATA[$V{total}]]></textFieldExpression>
</textField>