我正在处理一个jasper报告,其中我正在使用以下SQL查询:
select SOURCE, count(*) as total
from CASE_UPLOADS
where UPLOAD_DT >= '20150601'
and UPLOAD_DT <= '20150630'
group by SOURCE
order by SOURCE
结果是:
SOURCE,TOTAL
"New Application";15
"Periodic Report";16
"RD/RC";25
我创建了变量:
<variable name="PR" class="java.lang.Integer" calculation="Sum">
<variableExpression><![CDATA[($F{source} == 'Periodic_Report') ? $F{total} : 0]]></variableExpression>
</variable>
此变量每次都打印零值。
如果我改变条件条款如下:
<variable name="PR" class="java.lang.Integer" calculation="Sum">
<variableExpression><![CDATA[($F{source} == 'Periodic Report') ? 0 : $F{total}]]></variableExpression>
</variable>
然后打印TOTAL列的SUM 56。
现场声明:
<field name="source" class="java.lang.String"/>
<field name="total" class="java.lang.Long"/>
有人可以告诉我这里有什么问题吗?