If statement 在sap crystal reports中,如果为空,则为字段提供零值并返回减去两个字段的条件

If statement 在sap crystal reports中,如果为空,则为字段提供零值并返回减去两个字段的条件,if-statement,crystal-reports,field,formula,If Statement,Crystal Reports,Field,Formula,您好,我使用的是Sap Crystal Report,我使用的是两个字段 现在,我想为空字段提供0值,并返回减去的两个字段。 要了解更多信息,请参阅我的代码 //为null设置条件,并为字段提供0值,否则为字段提供相同的值 If IsNull({TmpWholeSaleDetailItemReport.PurchaseFine}) or IsNull({TmpWholeSaleDetailItemReport.ReturnFine}) then {TmpWholeSaleDetailItem

您好,我使用的是Sap Crystal Report,我使用的是两个字段

现在,我想为空字段提供0值,并返回减去的两个字段。

要了解更多信息,请参阅我的代码

//为null设置条件,并为字段提供0值,否则为字段提供相同的值

If IsNull({TmpWholeSaleDetailItemReport.PurchaseFine}) or 
IsNull({TmpWholeSaleDetailItemReport.ReturnFine}) then

{TmpWholeSaleDetailItemReport.PurchaseFine} = 0 or
{TmpWholeSaleDetailItemReport.ReturnFine} = 0

    else

    {TmpWholeSaleDetailItemReport.PurchaseFine} = {TmpWholeSaleDetailItemReport.PurchaseFine} or
    {TmpWholeSaleDetailItemReport.ReturnFine} = {TmpWholeSaleDetailItemReport.ReturnFine}
//返回分等级的两个字段值

  {TmpWholeSaleDetailItemReport.PurchaseFine} - {TmpWholeSaleDetailItemReport.ReturnFine} 

现在它的显示错误,即,剩余文本不会出现在公式的部分。我不知道指示的错误是什么。我认为公式语法是不正确的,或者其他什么。

您不能将值分配给数据库字段,但可以将它们分配给变量

local numbervar PurchaseFine ;:= {TmpWholeSaleDetailItemReport.PurchaseFine} ;
local numbervar ReturnFine ; := {TmpWholeSaleDetailItemReport.ReturnFine};

If IsNull({TmpWholeSaleDetailItemReport.PurchaseFine}) Then
PurchaseFine := 0 
Else 
PurchaseFine := {TmpWholeSaleDetailItemReport.PurchaseFine} ;

If IsNull({TmpWholeSaleDetailItemReport.ReturnFine}) Then
ReturnFine := 0 
Else 
ReturnFine := {TmpWholeSaleDetailItemReport.ReturnFine} ;

PurchaseFine - ReturnFine ;