Make a separate table storing the person's position, salary and quota with a start date/end date
So if a person gets a promotion on 7/1/2013 they go from a salary of 40,000 to 50,000 and a quota of 10 to 15 you'd have two records
Code:
RepPos_ID Rep_ID Pos_ID Salary Quota
1 1 1 40000 10
2 1 2 50000 15
You'd just have to update the salary/quota as long as the person didn't change positions if it's possible for those to change within the same position.
The only way to accurately calculate your information is to have a history of a person's promotions which you currently do not have.