Database 成本总额计算

Database 成本总额计算,database,filemaker,Database,Filemaker,我已经附上了截图。最有可能的是,图像本身将解释我的逻辑。让我粘贴我在字段中使用的代码。产品Info1字段,其中包含Y和N RemainingCosu2=If(Invoice Line Items::Product Info1 = GetAsText ("N"); Sum(Cost Total) - Invoice Line Items::VendPaid_total;0) RemainingCosu1=If(Vendor Status="Partly Paid"; RemainingCosu2

我已经附上了截图。最有可能的是,图像本身将解释我的逻辑。让我粘贴我在字段中使用的代码。产品
Info1
字段,其中包含
Y
N

RemainingCosu2=If(Invoice Line Items::Product Info1  = GetAsText ("N"); Sum(Cost Total) - Invoice Line Items::VendPaid_total;0)
RemainingCosu1=If(Vendor Status="Partly Paid"; RemainingCosu2; 0)
我应该如何解决此问题?。请查看屏幕截图:

Filemaker没有SumIf()函数。您需要在LineItems表中沿以下行创建计算字段:

If ( Paid = "N" ; Cost )
然后在发票级别汇总此字段(和/或在LineItems表本身汇总),而不是在成本字段

--
顺便说一句,将布尔(yes/no)字段定义为Number并使用值1表示True,0(或空)表示False更方便。那么计算可以简单地进行:

   If ( not Paid ; Cost )

是的,我将字段更改为布尔变量。并让它发挥作用。