2017-03-22 59 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