• i would mention something here,

    be cautious when you work with real number, because there is a little bit difference in result when you sum float, decimal or money data type.

    In the case of precision, you have to rely on a existing result and to work with appropriate data type