⑴ sql語句怎麼查詢一列數據的總和
MS-SQL中求和如下:
1、select sum (foamt) from t_ACRD_GthMst
2、select sum (foamt) from t_ACPD_PayMst
t_ACRD_GthMst和t_ACPD_PayMst表示某ERP系統中的兩個表,foamt表示要求和的一例。
(1)sql合計列擴展閱讀:
常見語句
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
⑵ sql在兩行查詢結果上增加一個合計列
selectsum(total)over()hj,*from(
selecter_bxzb.djbhasdjbh,
er_djlx.djlxmcasdjlxmc,
bd_costsubj.costnameascostname,
bd_deptdoc.deptnameasdeptname,
bd_psndoc.psnnameaspsnname,
sum(er_bxzb.total)astotal,
er_bxzb.djrqasdjrq
fromer_bxzb
innerjoinbd_costsubj
ONer_bxzb.szxmid=bd_costsubj.pk_costsubj
innerjoinbd_deptdoc
oner_bxzb.deptid=bd_deptdoc.pk_deptdoc
innerjoinbd_psndoc
oner_bxzb.jkbxr=bd_psndoc.pk_psndoc
innerjoiner_djlx
oner_bxzb.djlxbm=er_djlx.djlxbm
whereer_bxzb.djlxbmin('264X-0201','264X-0202')
groupbyer_bxzb.djbh,
er_djlx.djlxmc,
bd_costsubj.costname,
bd_deptdoc.deptname,
bd_psndoc.psnname,
er_bxzb.djrq
)t
就是在你的語句外再包一層,加個sum() over()就可以了
⑶ SQL 判斷條件後合計列
Select商品編號,商品名稱,單位,分類,sum(數量)as數量,單價,sum(金額)
from表A
GroupBy商品編號,商品名稱,單位,分類,單價
⑷ sql語句列求和
select sum(數據1),sum(數據2) from table
如果表裡只有這兩列,則語句如上,如果還有其它列並且需要分組,則添加group by語句,如:
select sum(數據1),sum(數據2) from table
group by 其它列
⑸ sql列統計求和
這個方法看起來步驟多 其實蠻簡單的。 希望採納
⑹ SQL列與列之間如何求和
你需要對這個結果產生的表再執行一次GROUPBY操作。
主要是這個語句中你已經對Book.Price,Consumer.Discount,Book.WholeSell執行分組操作了,因此對於這單個欄位計算的到的結果肯定是唯一的,所以你計算sum也是對一個記錄計算,當然一樣了
SELECTBook.BID,BName,Price*DiscountAS[Money],WholeSell,Sold.CID,SUM(Price*Discount-WholeSell)AS[AllProfit]
FROMBook,Sold,Consumer
WhereBook.BID=Sold.BIDANDConsumer.CID=Sold.CIDANDTimebetweendateadd(dd,-30,getdate())andgetdate()
GROUPBYSold.CID,Book.BName,Book.BID
⑺ SQL 語句如何實現行列數據合計顯示
這個是行列轉換的處理。
如果列名固定,只接寫 case when 或是使用 pivot,
如果列名不固定,就寫動態語句,也是用case when 或是 pivot,只是要拼出來SQL。
可以參考一下:
http://blog.csdn.net/ykj_fj/article/details/22721479
⑻ sql怎麼把一行數據中的幾列相加
1、創建測試表,create table test_num(fee_id number, fee1 number, fee2 number, fee_3 number);
⑼ sql如何列統計求和
有個思路:
1、在系統表中找出表名對應的列名,並把每個列名都加上SUM()
select 'sum('+name+'),' from syscolumns
where id=(select id from sysobjects where name='表名')
2、把查詢結果復制出來,前面加select 後面加 from 表名。。。。你懂的
注意:復制出來後把最後一個逗號去掉。
3、執行查詢
也可以寫個存儲過程來完成。
⑽ sql列合計語句
--建表
CreateTableT
(
nameVarchar(10),
ta008int,
ta009int
)
--插入數據
insertintoTvalues('A',10,20)
insertintoTvalues('B',20,20)
insertintoTvalues('C',30,20)
insertintoTvalues('D',40,20)
--查詢
select*fromT
unionall
select'合計',SUM(ta008),SUM(ta009)
FromT