sql 查询出来的结果相加相减如何写?

我在sql里查询出来了结果,都是数值列的,应该如何相加?例如:selectsum(num1)fromtable1selectsum(num2)fromtable2...s... 我在sql里查询出来了结果,都是数值列的,应该如何相加?
例如:select sum(num1) from table1
select sum(num2) from table2
.
.
.
select sum(numn) from tablen
然后我要把这些结果有些加,有些要减,应该如何写语句?
需要把num1的结果加上num2和num3的结果,然后再减去num4和num5的结果,最终显示一个计算出来的值
展开
 我来答
淡如水10000
推荐于2017-09-23 · TA获得超过107个赞
知道答主
回答量:124
采纳率:0%
帮助的人:0
展开全部
把这些列求和后建立新的表 就是子查询了。新表的结构就是下面了

select a.snum1 + b.snum2 + c.snum3 - d.snum4 - e.snum5 from
(select sum(num1) snum1 from table1)a ,
(select sum(num2) snum2 from table2)b ,
(select sum(num3) snum3 from table3)c ,
(select sum(num4) snum4 from table4)d ,
(select sum(num5) snum5 from table5)e
WHITE_WIN
2008-10-22 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1924万
展开全部
减的话,这样实现:
select sum(fa) from
(
select sum(num1) as fa from table1
union
select sum(num2) as fa from table2
union
select sum(num3) as fa from table3
union
select 0-sum(num4) as fa from table4
union
select 0-sum(num5) as fa from table5
) as tmp
=====================================
=====================================
方法多种,先给一种:
select sum(fa) from
(
select sum(num1) as fa from table1
union
select sum(num2) as fa from table2
union
...
union
select sum(numn) as fa from tablen
) as tmp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式