水晶报告公式字段:如果ISNULL(十进制)然后0.00 ..不能正常工作



我有两个值,我从我的数据库:

{命令。AmountPaid} (of type Decimal(12,2))

{命令。amountrefunding} (of type Decimal(12,2))

我试图创建一个公式字段,将返回{命令。AmountPaid}减去{command . amountrefunding}。下面是一些伪代码:

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。我哪里做错了?

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

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

相关内容

最新更新