如何使用两个不同的表获得两个不同存储过程的平均值?

时间:2012-10-11 08:32:03

标签: sql-server-2008

我有一个商店程序,其结果如下:

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

现在我想要上面两个平均列的平均值! 我能做什么? 请注意,这两个存储过程是不同表的结果!

1 个答案:

答案 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


SQL Fiddle demo


另一个选项是将过程中的Average变量设置为OUTPUT参数,并将过程中的输出存储到变量中并计算变量的平均值