Ⅰ 如何用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 語句使用 『+』號將兩個欄位的數值相加。