Database Filemaker成本剩余输入字段

Database Filemaker成本剩余输入字段,database,filemaker,Database,Filemaker,我有三个以上的供应商,一个可以支付,其他可能不支付。因此,如果向供应商付款,他将选中金额框附近的复选框(X)。复选框数据类型为文本。我想做一个计算,不包括供应商支付的费用,并计算剩余金额。这就是我如何实现的 If( (IsEmpty ( Vendor Paid )); 0; Sum(Invoices::Cost Total) ) 此处支付的供应商是列名,成本总额是所有供应商(包括已支付供应商)的总和 Cost Total= Sum ( Invoice Line Items::Ac

我有三个以上的供应商,一个可以支付,其他可能不支付。因此,如果向供应商付款,他将选中金额框附近的复选框(X)。复选框数据类型为文本。我想做一个计算,不包括供应商支付的费用,并计算剩余金额。这就是我如何实现的

If(
   (IsEmpty ( Vendor Paid )); 0;
   Sum(Invoices::Cost Total)
)
此处支付的供应商是列名,成本总额是所有供应商(包括已支付供应商)的总和

Cost Total=  Sum ( Invoice Line Items::Actual_Extended Cost )

如果我正确理解您的数据库结构,您有三个表
供应商
发票
发票行项目
。您的
发票行项目
表上有一个字段
成本
。您的
发票
表上有一个标记(字段)
供应商已付款
。在
供应商
表中,您需要总成本和未付成本的总和

这些字段以一对多关系关联,如下所示:

Vendors --< Invoices --< Invoice Line Items
此外,在
发票
表上创建一个计算字段
发票未付总额
,如果未选中
供应商已付款
字段,则该字段为成本:

If (
    IsEmpty ( Vendor Paid ) ; 0 ;
    Invoice Total
)

供应商表 现在,您可以在
供应商
表中创建
成本总额
计算字段,即所有成本的总和:

Sum ( Invoices::Invoice Total )
以及
未付成本总额
计算字段,即所有未付成本的总和:

Sum ( Invoices::Invoice Total Unpaid )

请解释您有哪些表格以及它们之间的关系。否则,这就没有什么意义了。同一发票的不同项目是否可以有不同的供应商?如果没有,复选框在哪个表中?另外,为什么不记录一些关于付款的实际细节(例如日期、金额)?
Sum ( Invoices::Invoice Total Unpaid )