I created a table in my SQL Server 2005 database and populated it with summary and calculated values. The purpose is to avoid extensive joins and groupings on every call to
You could also create an indexed view depending how heavy your load is this might a good choice