我有一个商店程序,其结果如下:
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
现在我想要上面两个平均列的平均值! 我能做什么? 请注意,这两个存储过程是不同表的结果!
答案 0 :(得分: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
另一个选项是将过程中的Average变量设置为OUTPUT参数,并将过程中的输出存储到变量中并计算变量的平均值