1

次のような結果のストア プロシージャがあります。

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つの平均列の平均が欲しいです! 私に何ができる?これら 2 つのストア プロシージャは、異なるテーブルの結果であることに注意してください。

4

1 に答える 1

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 フィドルのデモ


別のオプションは、両方のプロシージャで平均変数を OUTPUT パラメータとして作成し、両方のプロシージャからの出力を変数に格納し、変数から平均を計算することです。

于 2012-10-11T08:42:14.513 に答える