Crystal Reports公式字段:IF ISNULL(十进制)THEN 0.00 ...无法正常工作

时间:2016-08-31 14:24:32

标签: crystal-reports-xi

我从数据库中提取两个值:

{Command.AmountPaid}(十进制(12,2)类型)

{Command.AmountRefunded}(十进制(12,2)类型)

我正在尝试创建一个公式字段,该字段将返回{Command.AmountPaid}减去{Command.AmountRefunded}。这是一些伪代码:

numbervar Paid := IF ISNULL({Command.AmountPaid}) THEN 0.00 ELSE {Command.AmountPaid};
numbervar Refund := IF ISNULL({Command.AmountRefunded}) THEN 0.00 ELSE {Command.AmountRefunded};

Paid - Refunded;

当拉出空值时,ISNULL函数不会将它们识别为空并且不返回0.00。我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

我知道这并不能解决您提出的确切问题,但为什么不在命令本身中使用ISNULL([AmountPaid],0)AS AmountPaid,以便您确信这些字段的值将始终包含数字?

(我知道如果你使用的是SQL Server,你会使用ISNULL,我相信其他数据库也有类似的功能。)