2012-10-11 51 views
1

我有,結果是這樣一個存儲過程:如何獲得兩個不同表的兩個diffrenet存儲過程的平均值?

Aaa Bbb Ccc Ddd Eee Average 
2 7 5 4 5 5 

而且我有,結果是這樣的另一個存儲過程:

Fff Ggg Hhh Iii Jjj Kkk Average 
28 6 7 5 6 6 6 

現在我想有上述兩人均列的平均! 我能做什麼? 只是注意到這兩個存儲過程是不同表格的結果!

回答

2

嘗試這樣:

插入兩個結果在一個臨時表,然後從臨時表

create table #tmp 
(col1 int,col2 int,col3 int,col4 int,col5 int,col6 int,Average int) 

insert into #tmp (col1,col2,col3,col4,col5,Average) 
exec proc1 

insert into #tmp 
exec proc2 


select sum(Average)/2.0 from #tmp 


SQL Fiddle demo


另一種選擇計算平均值 wo ULD是使在兩個步驟爲OUTPUT parametrer平均變量和輸出從兩個程序存儲在變量和計算從變量的平均

+0

:當我執行這樣的:創建表#tmp 插入到#tmp (col1 int,col2 int,col3 int,col4 int,col5 int,col6 int,Average int) exec financial insert into #tmp(col1,col2,col3,col4,col5,Average) exec portfolio 從#tmp中選擇總和(Average)/2.0,它使這個錯誤:Msg 156,Level 15,State 1,Procedure avag,Line 12 語法不正確他關鍵字'插入'。 – sara

+0

請注意,創建表#tmp有一個列表以及它 –

+0

創建表#tmp (col1 int,col2 int,col3 int,col4 int,col5 int,col6 int,平均int) –

相關問題