pwise, will try that after I've put out my administration fires.
Another thought I had was to dynamically create a SQL command, using data input from a form. The query would create either a temptable or "create or replace" view based on the data fed to it on the server, then the report would use a select * from this newly created view/temptable
The query as it stands, based off all the data I have takes 8 minutes or so to finish. Restricting just the date range drops it down to a few seconds.