in Eski Blog Yazılarım

T-SQL Bölme İşlemi

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ı. :)

Yorum Bırak

Comment

  1. 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 :)

  2. 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