我有一个报告,字段A和B来自我的数据库。在select语句中,有时A和B为空。
问题是,当我要求A - B的组和时,其中一个记录中的空值为总和为空。
我该如何解决这个问题?
答案 0 :(得分:4)
在jasper-reports变量表达式中,您可以使用ternary operator
($F{value1}!=null?$F{value1}:0)
表示如果value1
与null
不同,则使用value1
,否则请使用0
jrxml变量声明示例
<variable name="varWithTernary" class="java.lang.Double" calculation="Sum">
<variableExpression><![CDATA[($F{value1}!=null?$F{value1}:0)-($F{value2}!=null?$F{value2}:0)]]></variableExpression>
</variable>
使用这些语句,您可以根据需要处理null
值