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.
If views and queries give you fast enough result then do not store in a separate field.
If it's not fast enough then store it into a separate field. Since this field will store redundant information it is very important to keep it synchronized.