2013-10-08 34 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

​​
相关问题