mssql Divide by zero (sıfıra bölme) hatası

mssql Divide by zero (sıfıra bölme) hatası

Hatanın temel nedeni şu kısımdan geliyor:  

x.SATISLAR / x.KARTSAYISI as ORTCIRO

 

Eğer x.KARTSAYISI = 0 ise "Divide by zero" (sıfıra bölme) hatası alırsınız.

Çözüm

Bu hatayı önlemek için NULLIF fonksiyonunu kullanarak sıfıra bölmeyi engelleyebilirsiniz:

x.SATISLAR / NULLIF(x.KARTSAYISI, 0) as ORTCIRO,
(x.SATISLAR / NULLIF(x.KARTSAYISI, 0)) / 1 as ORTCIROGUN