• The quickest way I have found after about 10 years of using Crystal is to write SQL stored procs (with the advantages of plan caching, ability to use UDFs, etc) and hook Crystal to a single SP that then returns all the data nicely formatted. The less time spent formatting data and joining tables in Crystal, the better the performance and the less the development time.