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

我在sql里查询出来了结果,都是数值列的,应该如何相加?
例如:select sum(num1) from table1
select sum(num2) from table2
.
.
.
select sum(numn) from tablen
然后我要把这些结果有些加,有些要减,应该如何写语句?
需要把num1的结果加上num2和num3的结果,然后再减去num4和num5的结果,最终显示一个计算出来的值

把这些列求和后建立新的表 就是子查询了。新表的结构就是下面了

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
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-22
减的话,这样实现:
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

sql 查询出来的结果相加相减如何写?
(select sum(num5) snum5 from table5)e

如何用SQL语句得到两个字段相乘的结果
用SQL语句得到两个字段相乘的结果:SELECT A.字段,B.字段,A.字段*B.字段 AS '结果' FROM A JOIN B ON A.ID=B.ID 也可以用以下形式书写执行(大写小写均可):第一种:select b.字段,a.字段,b字段*a.字段 as '结果' from b left outer join a on b.id=a.id 第二种:select b.字...

关于SQL Server 中两个查询结果相减的问题(仓库货物收、发,求现存数量...
建议将“收”改为1,“发”改为-1,这样直接用数量与之相乘,在使用Sum()即可

asp读mssql数据库,将其中的两个数值相减
分别写两个sql语句。。。就是查询表T_Shie_2012和表T_Shie_2013 然后再把,,chaoei 这个字段的值赋予一个变量,假设,表T_Shie_2012的chaoei 这个字段为A 那么表T_Shie_2013的chaoei 这个字段B,那么在 A-B就行了。不过具体如何来写。。。每个语言的格式要求不一样。在补充一下,如果A与B...

学习笔记:SQL函数之日期函数
通过提供日期参数和时间间隔(如月、日等),我们可以灵活地调整日期值。举例来说,在当前日期上加两个月,我们可以使用 DATEADD(mm, 2, '2014-12-30') 来获取结果,显示为“2015-02-28”。同样,日期相减功能 DATEDIFF() 可以帮助我们计算两个日期之间的差异,无论是天数、小时、分钟等。其他日期...

sql 处理字符串的函数有哪些?
函数Oracle Microsoft SQL Server 日期相加 (date column +\/- value) orADD_MONTHS DATEADD 两个日期的差 (date column +\/- value) orMONTHS_BETWEEN DATEDIFF 当前日期和时间 SYSDATE GETDATE() 一个月的最后一天 LAST_DAY N\/A 时区转换 NEW_TIME N\/A 日期后的第一个周日 NEXT_DAY N\/A 代表日期的字符...

mssql时间如何查询sql怎么查时间
写程序的人经常需要分析写出来的SQL语句是否经过优化,服务器的响应时间有多快。这时,他们需要使用SQL的STATISTICSstatus值来检查。通过设置统计数据,我们可以查看执行SQL时的系统情况。有选项配置文件、io和时间。介绍如下:SETSTATISTICSPROFILEON:显示分析、编译和执行查询所需的时间(毫秒)。SETSTATISTICSIOON...

C#做一个查询,求一个SQL的查询语句,两个数据库表联查的
在页面层写筛选条件更方便些,如果没有前台操作也可以在在底层写 select 表1.*, 表2.* ---不知道你要是哪些字段,所以我写了.* 查全部 from 表1 INNER JOIN 表2 on a=b --- (a=b是两个表相关联的字段,你这里可以写你实际的字段)where (表1.票据时间 > 6 and 表2...

相似回答