如何用0替换空值?

时间:2016-06-07 08:30:27

标签: jasper-reports

我有一个报告,字段A和B来自我的数据库。在select语句中,有时A和B为空。

问题是,当我要求A - B的组和时,其中一个记录中的空值为总和为空。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

在jasper-reports变量表达式中,您可以使用ternary operator

($F{value1}!=null?$F{value1}:0)

表示如果value1null不同,则使用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