I would probably bring all the data down into Access and index the tables -- after you have all the data. Then build your query there. When you're done, truncate the tables in your Access DB. (don't want that stuff laying around for someone to misuse.)