Ⅰ 如何用sql实现两个字段相加
MS_SQL
select nullif(isnull(A,0)+isnull(B,0),0) as [Sum] from table1
Oracle
用 select case when nvl(A,0)+nvl(B,0)=0 then null else nvl(A,0)+nvl(B,0)end as [Sum] from table1
Ⅱ 如何将表2中某字段值汇总求和,存入表1中的某字段中求实现该查询的sql语句
UPDATE T1
SET T1.PRICE =
(SELECT PRICE
FROM (SELECT ID, SUM(PRICE) PRICE FROM T2 GROUP BY ID) T2
WHERE T1.ID = T2.ID);
COMMIT;
Ⅲ sql对查询结果求和,该怎么写
您好:
SELECTSUM(求和字段),其他字段
FROM表
WHERE条件
GROUPBY其他字段
Ⅳ SQL查询数据,并对指定字段进行求和!
问个问题,你现在求得是1-2月,所以是1月求N列,2月求Q列,那么如果你要求的是1-7月,那么是不是1月求N列,7月求Q列,中间的N列和Q列还求么?
如果不求,那么可以用union all+max+嵌套查询,就是先union 查出一个 1月的N列,其他OPQ列制0,七月也这样处理,Q列合并,其他值制0,全部的是OP列合并,NQ制0,然后在外面再嵌套一层group 再求max。(不过这个方法太麻烦了,效率肯定慢的吓死人)而且得不偿失。
另外一个办法,能想到的就是编函数(个人估计要便三个,一个起始月的,一个全部group by的,还有一个结束月的,一个函数也行,不过输出的结果就要用table的格式存了。),其实和上面的写法差不多,就是你输入你的起始月和结束月,然后在过程中去执行上面写得那个过程,只不过你可以把过程拆开,这样就能控制了,你如起始月的时候计算N列,结束月的时候计算Q列,然后在大于等于和小于等于的时候计算O和P列(不用循环直接两个数就行),然后输出。(这个似乎好控制一些。写过程也行,单纯的sql,没办法判断最大值和最小值,就算能判断,也要嵌套好几层,肯定很慢)
Ⅳ sql中怎么将两个做了sum之后的值相加
1.打开一个数据中包含整数值的表,可以看到右下角的表数据。
Ⅵ sql查询出来的两个结果,怎么通过字段匹配求和。
把两个表的数据先通过子查询用union all合并到一起,然后再把子查询sum求和就行了
Ⅶ SQL对含有相同字段数据进行相加查询
先上图吧:
Ⅷ SQL 如何对二个字段中的数字相加得到总数
SQL 语句使用 ‘+’号将两个字段的数值相加。