SQL查询出的值怎么相加

SELECT count(*)from KJ_XMJB where (fXMCGXS>0 and fXMCGXS<5) or fXMCGXS=8 这个查询结果为3
SELECT count(*)from KJ_XMJB where fXMJSJJMB>0 AND fXMJSJJMB<3 这条查询结果为2
怎么两个值相加!结果为5呢??

--有两个方法

--楼下的是一种 tmp是表的别名
--两外一种就是 把条件合在一起就可以了 前提是二者没有交叉
select count(1) from KJ_XMJB
where ((fXMCGXS>0 and fXMCGXS<5) or fXMCGXS=8) or

(fXMJSJJMB>0 AND fXMJSJJMB<3)
--不明白可以随时问我 希望采纳追问

一共就三条数据!fXMCGXS>0 and fXMCGXS0 AND fXMJSJJMB<3) 这个的有两条!

结果一共5!
如果把代码上都加上表的别名t26 怎么加呢,,

追答

--我刚才已经说了有个前提就是二者没有交叉 如果结果是3条数据
--说明有同时满足你两个where条件的 别名是可以随便加 但不要整成一样 会有冲突

select sum(a) from
(
SELECT count(*) a from KJ_XMJB 别名1 where (fXMCGXS>0 and fXMCGXS0 AND fXMJSJJMB<3
) 别名3

追问

能给回答一下私信的问题么????谢谢了!

追答

如果你的表名是个查询的聚合 那就需要别名 比如我写的别名3 是必须要的 其他的可以不要 个人喜好而已
除了这个原因 另外一个报错原因就是字段不唯一 而没有明确知道 所以报错 前面加个表名就可以了
我给你的这个语句理论上是没有问题的
有问题你再问我

追问

追答

语法上 你的写法没有什么问题 这样吧 你把错误详细信息帖出来吧

追问

用的ksql,,可能不支持union all ,还有别的函数能代替这个计算么?

追答

--这样试试
select a+b ab from
(
SELECT count(*) a,
(SELECT count(*) a from KJ_XMJB 别名2 where fXMJSJJMB>0 AND fXMJSJJMB0 and fXMCGXS<5) or fXMCGXS=8
) 别名3

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-26
将两个值分别付给两个变量。将第一个count(*)改为count(1),第二个改为count(2),
count(1)+count(2)即可
第2个回答  2013-06-26
试试这样:

select sum(a) from
(
SELECT count(*) a from KJ_XMJB where (fXMCGXS>0 and fXMCGXS<5) or fXMCGXS=8
union all
SELECT count(*) a from KJ_XMJB where fXMJSJJMB>0 AND fXMJSJJMB<3
) tmp追问

tmp 是什么意思呢?

第3个回答  2013-06-26
select count(*) from (
SELECT * from KJ_XMJB where (fXMCGXS>0 and fXMCGXS<5) or fXMCGXS=8

union all
SELECT * from KJ_XMJB where fXMJSJJMB>0 AND fXMJSJJMB<3)
第4个回答  2013-06-26
SELECT count(*)from KJ_XMJB where (fXMCGXS>0 and fXMCGXS<5) or fXMCGXS=8
or fXMJSJJMB>0 AND fXMJSJJMB<3

MySQL实现两段SQL的数字相加mysql两段sql相加
1. 我们需要写出两段单独的SQL语句,用于查询出需要相加的数字。假设我们要计算1月份和2月份的销售总额,可以分别写出以下两条SQL:SELECT SUM(price) FROM orders WHERE date BETWEEN ‘2021-01-01’ AND ‘2021-01-31’;SELECT SUM(price) FROM orders WHERE date BETWEEN ...

怎么把两列的数据求和(先每列求和,再把结果再相加)sql数据库
2、数据中的表的自动+1,如图所示,可以编写UPDATE biao1 SET age=age+1。3、选中 UPDATE biao1 SET age=age+1 语句点击左上角的执行查询按钮或者按按盘f9执行该语句,一个一个来执行。4、最后,把sql改为UPDATE biao1 SET age=age*2,执行该语句,就会把字段中的数值都x2运算,这样就是相加...

SQL中如何将两个查询结果相加?
\\x0d\\x0a两个数据表db1,db2\\x0d\\x0a\\x0d\\x0a查询结果A是从数据表db1获取的:\\x0d\\x0aselectnames,salefromdb1\\x0d\\x0a\\x0d\\x0a查询结果B是从数据表db2获取的:\\x0d\\x0aselectnames,salefromdb2\\x0d\\x0a\\x0d\\x0a则查询结果C:\\x0d\\x0a\\x0d\\x0aselectnames,sum...

SQL查询出的值怎么相加
--有两个方法 --楼下的是一种 tmp是表的别名 --两外一种就是 把条件合在一起就可以了 前提是二者没有交叉 select count(1) from KJ_XMJB where ((fXMCGXS>0 and fXMCGXS<5) or fXMCGXS=8) or (fXMJSJJMB>0 AND fXMJSJJMB<3)--不明白可以随时问我 希望采纳 ...

sql语句如何把查询结果中某一字段相同的列的另一字段值相加 应该怎么写...
1、首先在桌面上,点击“Management Studio”图标。2、之后在该界面中,点击左上角“新建查询”选项。3、接着在该界面中,输入根据一个字段不同值查询不同表中的一个字段的sql语句“SELECT sum(BonusPenaltyMoney) FROM mySGBonusPenalty group by SGProjectNo”。4、然后在该界面中,点击左上方“...

在MySQL中实现数字相加的简单方法mysql中两个数相加
其中,column_name是你想要加总的列名,table_name是你想要查询的表的名称。如果你需要在查询中进行多列相加操作,也可以使用SUM函数。例如:SELECT SUM(column_name_1 + column_name_2) FROM table_name;该SQL语句将会对column_name_1和column_name_2两列的数值进行相加操作,并对结果进行加总处理。

sqlsum函数的用法
SQL中的SUM函数是一个聚合函数,主要用于计算一组值的总和。它可以对列中的数据进行求和操作。详细解释:1. 基本语法:SUM函数的语法非常简单。其基本形式为:SUM。这里,column_name是你要进行求和的列的名称。2. 功能说明:SUM函数的主要功能是对选定列中的所有值进行相加。它通常用于聚合操作,如在...

sql 求子查询新增列后用sum相加方法
方法1:select sum(([出货表].[单价\/元]-[进仓表].[单价\/元])*出货表.数量) as 利润 from 出货表,进仓表 where 出货表.货物编号=进仓表.货物编号 and 出货表.名称=进仓表.名称 and 出货表.采购日期=进仓表.采购日期 方法2:select sum(利润) as 利润合计 from select [出货表].[单价...

sql 查询出来的结果相加相减如何写?
把这些列求和后建立新的表 就是子查询了。新表的结构就是下面了 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 ...

SQL如何编写语句,实现查询出来的数据可以相加减,急急急!!
select (期初数据+总入库数量-总出库数量) as 库存 from (你题目中的查询语句)t0;

相似回答