存储过程怎么调用另外一个存储过程的结果集(mysql数据库)使用navicat写

MySql 码拜 9年前 (2016-02-03) 1856次浏览
BEGIN
DECLARE M,N INT;
SELECT S01,(I03+I04+I05+I12-I13)AS M FROM tk_zyxss;
SELECT S01,(I03*1.5+I04*3)AS N FROM tk_jszdyjs ;
END
这是本人的代码
结果1                                      结果2
S01              M                         S01          N
2016       2606                      2016      27.0
2015       2453                      2015      25.5
2014       2711                      2014      37.5
2013       2461                      2013      33.5
2012       2427                      2012      45.0
本人现在的想法是把结果1的M 与对应的结果2的值相加,得出一个总的结果
解决方案

40

两个查询  UNION 之后做个 SUM 就好了吧
select S01, sum(m)
from(
SELECT S01,(I03+I04+I05+I12-I13)AS M FROM tk_zyxss
union all
SELECT S01,(I03*1.5+I04*3)AS N FROM tk_jszdyjs
) x group by S01;

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明存储过程怎么调用另外一个存储过程的结果集(mysql数据库)使用navicat写
喜欢 (0)
[1034331897@qq.com]
分享 (0)