2012-11-21 75 views
1

我試圖觸發此查詢在MS Access錯誤在MS Access查詢中使用IIF

SELECT file_number, 
    IIF(invoice_type='Spent on Coding',SUM(CINT(invoice_amount)), 0) as CodingExpense 
FROM invoice 
GROUP BY file_number 

我收到此錯誤

錯誤的函數參數列表:「=」無法識別。無法通過 解析查詢文本。

我試圖用SWITCH代替IIF無濟於事。
我的查詢有什麼問題以及如何糾正這個問題?

回答

1

據我所知,您需要倒過來:

Sum(IIF(invoice_type="Spent on Coding",CINT(invoice_amount), 0)) as CodingExpense 

不過,我建議:

Round(Sum(IIF(invoice_type="Spent on Coding",invoice_amount, 0)),0) as CodingExpense 
+0

這給我在VS 2010服務器資源管理器查詢窗格同樣的錯誤。但是當我按下繼續時它會填充結果。有趣... – naveen

+0

擺脫CInt,看看你是否仍然有這個問題,你總是可以圍繞結果。 – Fionnuala