none
sıfıra bölünme hatası RRS feed

  • Soru

  • (((ABS(dbo.RNET_IMHA_ADET(fa.ehStkID,f.eTarih, f.eMekan)))/((SUM(CASE WHEN fa.ehAdet >= 0 THEN fa.ehAdet ELSE 0 END))- (ABS(SUM(CASE WHEN fa.ehAdet < 0 THEN fa.ehAdet ELSE 0 END))))*100)) as İmhaO

    bu kodda sıfıra bölünme hatası vermektedir.Ne yapmam gerekiyor.Şimdiden tşk ederim.

    25 Eylül 2018 Salı 12:41

Tüm Yanıtlar

  • 0'a bölmemeniz gerekiyor


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    25 Eylül 2018 Salı 16:51
    Moderatör
  • ((ABS(dbo.RNET_IMHA_ADET(fa.ehStkID,f.eTarih, f.eMekan))/NULLIF((SUM(CASE WHEN fa.ehAdet >= 0 THEN fa.ehAdet ELSE 0 END))- (ABS(SUM(CASE WHEN fa.ehAdet < 0 THEN fa.ehAdet ELSE 0 END))),0)*100)) as İmhaO

    önay bey bu sorguyu çalıştırdığımda "0.963157894736842105"  bu şekilde bir sonuç çıkıyor ben bu yaptığım kodu yüzde yapmak istiyorum bunu nasıl yapabilirim.Tşk ederim.

    25 Eylül 2018 Salı 20:46
  •  "kodu yüzde yapmak" ne demek?
    queryde "değer sıfırdan büyük ise 0 al, küçüksede 0 al, 0 dan 0 çıkar, çıkan 0'ı da eksi ise artı yap, artı sıfır null ise 0 kabul et, bu artı 0'ları topla, toplanmış 0'ları 100 ile çarp, fonksiyonun geri dömnüşünü de bu null olmayan artı sıfır toplamlarına böl" gibi bişey yapmışsınız?!!?!?!

    Adetler nasıl 0'dan küçük oluyor onu hiç sormuyorum bu arada


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    26 Eylül 2018 Çarşamba 04:58
    Moderatör
  • adet ler söyle  sıfırdan küçük oluyor Önay bey, eğer satışlar iade oluyor (-) ile sql de  gözükür.Ben onlara "ABS" ile düzelttim şimdi bir sorun yok.Çok tşk ederim.
    6 Ekim 2018 Cumartesi 12:48