Do you know both sets of query criteria before you start, if not you are probably going to shoot yourself in the foot.
You could create a temporray table, use
insert into mytemptable select * from Where
and then select from that.
If you want to show the inner guery results and then allow furtheer searching on it, it might be easier to do the thing in one go.
Or you do the rest of it client side, though that might a wee bit slow depending on how much data you have.
If you are trying for the accesss trick select * from query
ou can do
Select * from (some select query) dummyname where ...
which is basically all it does, not terribly efficient though.
Another thing you might want to look at is using views.
SQL Server 2005 also has a facility where you can put the inner query in a function and then select from that. (Table variables)