Apakah hasil dari Query di bawah ini jika di eksekusi
DECLARE @mvalue MONEY DECLARE @dvalue DECIMAL SET @mvalue = 100.34 SET @dvalue = 10.10 SELECT @mvalue - @dvalue
jawaban yang tepat adalah : 90.34
penjelasan : Pada tipe data decimal , ketika tidak di definisiakan presisi angka di belakang koma, maka decimal secara defaultnya memiliki presisi angka 0 di belakang koma.
oleh sebab itu pada contoh di atas mengisi variabel decimal dengan nilai 10.10 hanya akan menyimpan nilai angka di tanpa presisi yaitu 10. itulah sebabnya hasil query di atas hanya akan 90.34.
source : sqlservercentral