Is it better to have a field in the database that stores the customers account balance or use views and queries to generate the information.
That would be a function of how often you need to access this information. If its once in a while, then I'd say go ahead and recalculate it.