MsSql’de çok ayrıntılı bir hesap hep yanlış çıkıyordu. Meğerse bölme işleminde (divide) ufak bir ayrıntıyı gözden kaçırıyormuşuz. Tabi bilmediğim den kaynaklanıyor.
Meğerse MsSql’in T-SQL’inde bölme işlemi yaparken bölünen’in Float yada Decimal veritipinde olması gerekiyormuş.
Örnek vermek gerekirse.
SELECT 85/100; -- Çıktısı: 0
float’e çevirip yaptığımızda.
SELECT CAST(85 AS FLOAT) / 100 --- Çıktısı : 0,85
Ufak bir ayrıntı ama bulana kadar 1 saatimi harcadı. :)
Kırk yılın başı sorgu içerisinde bölme yapmam gerekti onda da en az sizin kadar uğraşmışım dır. Yardımcı olduğunuz için teşekkürler :)
Aynen hocam beni de uğraştırdı, Çözdük sayende sağol (:
Allah Razıve My Friends (ince ayrıntılar….)
SÜPER
Adamın dibisin. Eyvallah. Allah razı olsun kardeşim.
Başarılar.
Teşekkürler, çok işe yaradı.
Teşekkürler, çok gerekli olmuştu.
Çok iyi oldu kaç saattir uğraşıyordum Allah razı olsun.
Hocam merhaba,
Bi süredir uğraşmaktayım, yardımcı olabilirseniz sevinirim.
Şimdi count aldığım iki sayıyı birbirine bölmek ve ortalamsını almak istiorum ancak işlemi yaptığımda toplam sayı üzerinden yapıyor ve bu sayıyı her satıra yazıyor, ancak ben blok halinde çalıştırdığımda srun görünmüyor, ama sorgunun genelini çalıştırdığımda total sayıyı veriyor, nasıl düzeltebilirim yardımnızı beklemekteyim