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

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

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 Fiddle 演示


另一种选择是将两个过程中的平均值变量作为输出参数并将两个过程的输出存储到变量中并计算变量的平均值

于 2012-10-11T08:42:14.513 回答