I think your calculation method will give inaccurate results because of rounding of intermediate results. This simpler calculation will be more accurate:[UnitPriceExVat] * 1.175The likely reason you are getting 4 decimal places is that [UnitPriceExVat] in a MONEY column, which is 4 decimal places.You can use the ROUND function to round off to 2 decimal places:round( [UnitPriceExVat] * 1.175 , 2 )This shows the results of your calculation, my calculation, and my calculation rounded:elect [UnitPriceExVat] , [Your Calculation] = ([UnitPriceExVat] / 100 * 17.5 + [UnitPriceExVat]), [My Calculation] = [UnitPriceExVat] * 1.175, [Rounded Calculation] = round( [UnitPriceExVat] * 1.175 , 2 )from (select [UnitPriceExVat] = convert(money,333.3333) ) aUnitPriceExVat Your Calculation My Calculation Rounded Calculation --------------------- -------------------------- -------------------------- -------------------------- 333.3333 391.66605 391.6666275 391.6700000(1 row(s) affected)
CODO ERGO SUM