I have never managed to use other field(s) to set the default value of a field, but there are other ways of doing it. You can use either User Defined Functions or Triggers to accomplish this. I prefer triggers since you then have the actual data that is being inserted and can react to set a "default" value appropriately.
Hope this helps.