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

ROUND(SUM(IIF(ISNULL(Amount), 0, Amount)), 2) AS Amount