If I understand your question.....
You can redirect the results of the view into a table like this...
Select * into #Temp from vwSalesResults
Obviously, that won't solve the original problem.
I have a couple of theories on what the problem might be, but would like to see the 2 execution plans and information about the tables.
One question to ask for right now - how often are the indexes on the tables recreated, and how often are the statistics on the tables updated? (i.e. is there an overnight job to reindex, update statistics, etc.)