自分用メモです。
SQL Server を利用して正確な金額計算を行う場合、SQL のデータ型は float 型や real 型を使用すると値が切り捨てられたり丸めたりされるため、0.1円単位で正確な計算を行わなければならない用途では使うことはできません。
金額計算を行う場合、SQL のデータ型は money(smallmoney) 型または decimal(numeric) 型を使用します。
ですが、金額であることを明示するため、金額のデータ型には money 型を使用し、パーセントなどの定数または変数の場合は decimal 型を使用するなど、使い分けるほうがよいでしょう。