There are 307 salary records for David Hall with 167 different job titles from 250 employers across 34 states.