T-SQL de Bolme Islemi

T-SQL de Bolme Islemi

DBT-Sql de bolme islemi yaparken dikkat etmemiz gereken kucuk bir noktadan bahsedecegim.

Bolme isleminde bolunenin deger turu float ceya decimal olmalidir . Asagidaki ornektede goreceginiz gibi bu deger turu float veya decimal degilse sonuclar yanlis cikacak ve ozellikle bankacilik gibi muhasebe islemlerinin cok oldugu sektorlerde bize buyuk zararlar verecektir.

Asagidaki ornekte gordugunuz gibi bize ilk donen select 0 olurken convert ile float turune cast edilen bolunen sonucunda bize 0.75 degeri donecektir.

SELECT 3/4;
SELECT CONVERT(FLOAT, 3) / 4

Ayni sekilde convert ile ayni islemi yapan CAST fonksiyonu ile de bu islemi gerceklestirebiliriz. Buda da FLOAT a degil de DECIMAL a cat ediyoruz bolunen degeri.

SELECT 3/4;
SELECT CAST(3 AS DECIMAL) / 4

Ikinci select sonucu decimal e cast ettigimiz icin boluneni bize 0.750000 degeri yani yukardaki ile ayni deger donecektir.

Leave a Reply

Your email address will not be published. Required fields are marked *