Money And Decimal

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