Thanks for the reply. After staring at it for a while I actually just built some temporary tables and used a series of simple queries to put the data into a table, and then selected everything from that final table to display. The report time is now about 11 seconds, 4 or 5 of which are the...