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的值相加,得出一个总的结果
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;
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;