I looked at the example you provided, and it really is a poor design for a customer tracking system.
Instead of spending the time to fix the current system, invest the time in creating a new system.
The mutiple tables that you are using are not a good design, and as another person pointed out, they will cause you grief as the system tables increase, or if you have muplitple packages to a single person.
To get the reporting you need, you would not need sub-queries in a properly desinged database, and any future mods would be easier to implement.