2012-10-29 4 views
0

필드에서 카운트를하고이 숫자로 1을 나눔으로써 10 진수를 얻고 싶습니다. 아래의 코드를 사용하면 '0으로 나누기 오류가 발생했습니다.'라는 오류 메시지가 나타납니다.카운트를 사용할 때 0으로 나누기 오류가 발생하여 다음으로 나눕니다.

COUNT(1/isnull(nullif(current_balance,0),0)) as BALANCE_CURRENT_NU 
+0

예, 당신은 무엇을 기대합니까? 'isnull'과'nullif'의 결합점은 무엇입니까? –

+0

첫 번째로 1로 나누어지는 카운트 결과? – user1296762

답변

0

표현식에 따라 SQL Server가 0으로 나누도록 지시하는 경우가 있습니다. 0

UPDATE

당신이 계정의 수를 얻으려고 노력하는 경우로 구분이 명확하다, 어떤 경우에

COUNT (1/0) 

에 감소

COUNT(1/isnull(nullif(current_balance,0),0)) 

그 null이 아닌 current_balance가 있으면 시도하십시오.

SELECT COUNT(*) as BALANCE_CURRENT_NU FROM MyTable 
WHERE current_balance IS NOT NULL 

이것이 의도 한 것이 아니라면, 성취하려는 것을 명확히하십시오.

+0

주위에 방법이 있습니까? – user1296762

+0

0으로 나누는 것은 분명히 의도 한 것이 아닙니다. null이 아닌 잔액이있는 계정의 수를 얻으려고하십니까? –

+0

카운트로 1을 나누기 만하면됩니다. – user1296762

관련 문제