我从数据库中提取两个值:
{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。我在这里做错了什么?
答案 0 :(得分:0)
我知道这并不能解决您提出的确切问题,但为什么不在命令本身中使用ISNULL([AmountPaid],0)AS AmountPaid,以便您确信这些字段的值将始终包含数字?
(我知道如果你使用的是SQL Server,你会使用ISNULL,我相信其他数据库也有类似的功能。)