compute method not work on string datatype. if you don't want to change datatype of your field than in query you can write like that:-
select cast(isnull(FieldName,0)as decimal) from TableName
than you can use Compute. it will not give any error. but if in your total field you have stored non numeric value it will not work.