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