我从数据库中提取了两个值:
{Command.AmountPaid} (类型为Decimal(12,2))
{Command.AmountRefunded} (类型为Decimal(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;
拉取null值时,ISNULL函数不会将它们识别为null,也不会返回0.00。我在这里做错了什么?
发布于 2016-08-31 14:30:48
我知道这不能解决您提出的确切问题,但是为什么不在命令本身中使用ISNULL( AmountPaid,0)作为AmountPaid,这样您就可以确信这些字段的值将始终包含数字?
(我知道如果您使用SQL Server,就会使用ISNULL,我相信其他数据库也有类似的功能。)
https://stackoverflow.com/questions/39252279
复制