2017-03-22 58 views
0

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

它在大多数情况下都能正常工作,但是在没有任何付款的发票的情况下无效,在这种情况下没有付款可供参考,并且公式会在其中生成'#Error'公式单元格。

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

非常感谢

发行额付款之前:IIF([发票金额] = 0,0,IIF([发票金额] -nz(DSUM( “[金额付费]”,“支付表结合(发票编号)=“& [发票号码] &”和[支付日期] <“&格式([支付日期],”#yyyy-mm-dd#“)),0)= 0, 0,[发票金额] -Nz(DSum(“[金额付款]”,“付款表与发票表结合”,“[发票号码] =”& [发票号码] &“和[付款日期] <”&格式([支付日期],“#yyyy-mm-dd#”)),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)) 
+0

嗨古斯塔夫,这个工程。谢谢。 – JDT