No te convendría mejor hacer un store procedure(SP)

que reciba los valores y el cálulo lo hagas dentro del SP para que despues hagas el insert correspondiente, y el campo Total lo pones como currency sin ponerle ningun tipo de cálculo ya que el SP lo hará internamente.
para mi gusto esa sería una mejor opción no crees..??
Saludos y suerte