Aritmetik hata

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
denizfatihi
Üye
Mesajlar: 221
Kayıt: 16 Şub 2004 06:12
Konum: istanbul

Aritmetik hata

Mesaj gönderen denizfatihi » 27 Mar 2018 09:22

Merhaba,

Aşağıdaki sorguyu çalıştırdığım zaman hata kodu alıyorum, sorguyu nasıl düzenlemem lazım ?
Yardımınız ve tavsiyeleriniz için şimdiden teşekkürler.

hata kodu

Kod: Tümünü seç

 Arithmetic overflow error converting float to data type numeric. 
sorgu

Kod: Tümünü seç

 SELECT y.GMKOD,
CONVERT(DECIMAL(10,2),(ROUND(SUM(COALESCE(K.Fatura, 0)), 2, 0) - ROUND(SUM(COALESCE(K.Odeme, 0)), 2, 0))) AS FATURA,
CONVERT(DECIMAL(10,2),(ROUND(SUM(COALESCE(y.BAK, 0)), 2, 0))/COUNT(COALESCE(K.Fatura,0))) AS MIZAN 
FROM YEVM y
left JOIN Hareket k ON (K.gmhk=Y.GMKOD)
GROUP BY K.gmhk,Y.GMKOD,Y.BAK 
HAVING (CONVERT(DECIMAL(10,2),((ROUND(SUM(COALESCE(K.Fatura, 0)), 2, 0)-ROUND(SUM(COALESCE(K.Odeme, 0)), 2, 0)))) 
<> CONVERT(DECIMAL(10,2),((ROUND(SUM(COALESCE(y.BAK, 0)), 2, 0))/COUNT(COALESCE(K.Fatura,0)))))

AND (CONVERT(DECIMAL(10,2),(ROUND(SUM(COALESCE(K.Fatura, 0)), 2, 0) - ROUND(SUM(COALESCE(K.Odeme, 0)), 2, 0))) > 0.00)


or (CONVERT(DECIMAL(10,2),(ROUND(SUM(COALESCE(y.BAK, 0)), 2, 0))) > 0.00)
ORDER BY y.GMKOD


mkysoft
Kıdemli Üye
Mesajlar: 2911
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

Re: Aritmetik hata

Mesaj gönderen mkysoft » 28 Mar 2018 06:22

SQL içinde yaptığınız bölüm işleminden kaynaklanıyor olabilir. Bölenleri select'e ekleyerek kontrol edebilirsiniz.

Cevapla