DSUM公式不起作用

时间:2017-03-22 05:16:52

标签: ms-access ms-access-2013

我的数据库查询中有一个DSUM公式,它使用以下公式来计算要在发票上支付的剩余未付金额。

在大多数情况下它运作正常,但是在没有任何付款的发票的情况下它不起作用,在这种情况下,没有付款要参考,并且该公式产生了一个' #错误'在公式细胞中。

如何更改以下内容以使其适用于没有付款的发票?

非常感谢

付款前的金额:IIf([发票金额] = 0,0,IIf([发票金额] -Nz(DSum(" [金额付款]","付款表与发票表"," [发票编号] ="& [发票编号]&"和[付款日期]<"&格式( [付款日期],"#yyyy-mm-dd#")),0)= 0,0,[发票金额] -Nz(DSum(" [支付金额]&#34 ;,"付款表与发票表"," [发票编号] ="& [发票编号]&"和[付款日期]<&# 34;&格式([付款日期]," #yyyy-mm-dd#")),0)))

1 个答案:

答案 0 :(得分:0)

您可以减少此项并使用 Nz 作为空的付款日期:

Amount Outstanding Before Payment: IIf([Invoice Amount]=0,0,[Invoice Amount]-Nz(DSum("[Amount Paid]","Payments Table Combined with Invoice Table","[Invoice Number] = " & [Invoice Number] & " And Nz([Payment Date],Date()) < " & Format(Nz([Payment Date],Date()),"\#yyyy-mm-dd\#") & ""),0))