2
제로로 나누기 오류에서 다음 문장을 보호하고자합니다. 이것을 어떻게 할 수 있습니까?SQL - SUM - 사례 - 제로 오류로 나누기
SELECT [MyColumn] = sum(
case when v.Process_FundingDt
between @begDt and @endDt
and v.Loan_Purpose_Desc = 'PURCHASE'
then v.Loan_LoanAmt
else 0
end
)/sum (
case when v.Process_FundingDt
between @begDt and @endDt
then v.Loan_LoanAmt else 0
end
)
사용 'WHERE EXISTS' 분모가 아닌 0이됩니다 있는지 확인하는 - 경우는하지 않습니다에 해당 행을 선택하지 마십시오 ~로 시작하십시오. – Patashu
음, 분모에서 0의 기본값을 설정하는 것은 0으로 나누기 오류를 얻는 확실한 방법입니다. 이 게시물을 참조하십시오 : http://stackoverflow.com/questions/861778/how-to-avoid-the-divide-by-zero-error-in-sql – Volvox
감사합니다. 나는 0 대신에 NULL을 추가했고 현재는 작동합니다. 사업부가 0을 원한다고 불평 할 때까지 그런 다음 드로잉 보드로 돌아갑니다. 적어도 지금은 사장님이 행복합니다. –