This query appears to also be pretty straightforward. If I am understanding you correctly, you have a main query which pulls from a subquery which pulls from 4 subqueries, correct?
I have run into performance issues when using subqueries this way, but no where near 45 minutes. How about...