Concordo principalmente com Marcelo, mas se você está decidido a usar um procedimento armazenado, ou seu procedimento armazenado faz qualquer coisa que afete os dados, você pode criar um
#temp
table com a estrutura da saída do seu procedimento armazenado e, em seguida, faça algo como INSERT INTO #temp
EXEC [dbo].[SPGetResults] '900',300,'USD'
E então faça suas junções e seleções na tabela temporária.