2013-10-08 33 views
0

我已經四處搜索,但還沒有設法找到答案。在訪問SQL查詢中是否可以合併Round,Sum和isnull?我一直在試圖編寫以下查詢:在查詢中將ISNULL與查找結合起來

ROUND(sum(iif(isnull(amount,0,amount))),2) as Amount 

不過,我曾與上述或其他變化沒有成功。我的SQL有缺陷嗎?

如果我的SQL有缺陷,如果有人能夠爲我提供正確的語法,我將不勝感激。

+1

缺乏成功的本質是什麼? –

+1

返回什麼錯誤? – BWS

回答

2

訪問ISNULL()接受一個參數並返回一個布爾值,指示傳遞的表達式是否爲null。在您的查詢,你有3個參數傳遞給ISNULL

isnull(amount,0,amount) 

把它拆開,首先你需要檢查,如果量爲null:

IIF(ISNULL(Amount), 0, Amount) 

然後添加SUM

SUM(IIF(ISNULL(Amount), 0, Amount)) 

最後加入ROUND

​​
相關問題