SQL裡邊的求和語句怎麼寫,sql按月求和語句怎麼寫

2022-03-04 02:04:44 字數 3760 閱讀 6276

1樓:山成褒庚

假如你的資料列名為:a,b,c,d,e,f,g那麼你橫向彙總的sql語句是:

select

a,b,c,d,e,f,g,a+b+c+d+e+f+gfrom

表名那麼你縱向彙總的sql語句是:

select

sum(a),sum(b),sum(c),sum(d),sum(e),sum(f),sum(g)

from

表名求所有資料總和的sql語句是:

select

sum(a)+sum(b)+sum(c)+sum(d)+sum(e)+sum(f)+sum(g)

from表名

2樓:匿名使用者

1)對列求和可以使用聚合函式sum,例如:

select sum(金額)as 合計 from 表名;(不分組對整張表彙總)

select 專案,sum(金額)as 合計 from 表名 group by 專案;(按「專案」分組彙總)

2)橫向求和,例如:

select 欄位a+欄位b+欄位c as 橫向合計 from 表名;

sql按月求和語句怎麼寫

3樓:匿名使用者

使用 case when 配合 sum來統計。

如圖表a2

語句如下:sum部分大意:當時間在區間內sl參加sum計算,否則sl以0參加sum計算

select

sum(case when rq >='2015-1-1' and rq < '2015-2-1' then sl else 0 end) as '1月份',

sum(case when rq >='2015-2-1' and rq < '2015-3-1' then sl else 0 end) as '2月份',

sum(case when rq >='2015-3-1' and rq < '2015-4-1' then sl else 0 end) as '3月份'

from a2;

以列方式統計,更為簡單:把rq 轉換為年+月 格式,再分組即可以。

select year(rq) * 100 + month(rq) as rq, sum(sl) as 'sl'

from a2

group by year(rq) * 100 + month(rq);

4樓:擺渡浮橋

select year(trandate) * 100 + month(trandate) as trandate, sum(tranamount) as tranamount

from normaltran

group by year(trandate) * 100 + month(trandate)

結果:200801 140

200802 45

。。。如果一定要 2008-01這種格式也可以,作相應的就該就行。

cast(year(trandate) as varchar(5)) + '-' + cast(month(trandate) as varchar(2))

5樓:匿名使用者

給你個思路 :

08年一月份:

select sum(tranamount) from normaltran where year(trandate)='2008' and month(trandate)='1'and day(trandate)>0 and day(trandate)<32

我推薦wangzhiqing999的 很好

6樓:匿名使用者

select

cast(year(trandate) as varchar) + '-' + cast(month(trandate) as varchar) as trandate ,

sum( tranamount ) as tranamountfrom

normaltran

group by

cast(year(trandate) as varchar) + '-' + cast(month(trandate) as varchar)

7樓:珊瑚海的雙魚

select convert(varchar(6),trandate,111) as trandate,sum(tranamount) as tranamount

from normaltran

group by convert(varchar(6),trandate,111)

sql怎麼對某一列進行求和 並計數?一句sql語句可以寫麼

8樓:

student表:

學號    姓名    成績

-------------------------------001    小明    98

002     小白    67

003    小紅    88

對該表的成績列求和並記數:

select sum(成績) as 總分,count(*) from student

9樓:匿名使用者

select sum(求和列名) as 總和, count(計數列名) as 計數 from [表名]

10樓:匿名使用者

select sum(id4),count(*) from a_temp ;

可以一句sql就直接查詢得到列的和以及記錄數。

該sql中sum(id4)是列id4的總和,count(*)是得到的資料總行數。

11樓:匿名使用者

可以的;

select sum(列名), count(列名) from 表

你可以把問題描述的更加清楚點,才能更加有針對性的回答。

sql裡邊的求和語句怎麼寫

12樓:

sql中求和語句分為縱向彙總和橫向彙總語句;

假設資料列為:a、b、c、d、e、f、g

縱向彙總語句:

select sum(a),sum(b),sum(c),sum(d),sum(e),sum(f),sum(g) from 表名

橫向彙總的sql語句是:

select a,b,c,d,e,f,g,a+b+c+d+e+f+g from 表名

求所有資料總和的sql語句是:

select sum(a)+sum(b)+sum(c)+sum(d)+sum(e)+sum(f)+sum(g) from 表名

13樓:陽光上的橋

假如你的資料列名為:a,b,c,d,e,f,g那麼你橫向彙總的sql語句是:

select a,b,c,d,e,f,g,a+b+c+d+e+f+g from 表名

那麼你縱向彙總的sql語句是:

select sum(a),sum(b),sum(c),sum(d),sum(e),sum(f),sum(g) from 表名

求所有資料總和的sql語句是:

select sum(a)+sum(b)+sum(c)+sum(d)+sum(e)+sum(f)+sum(g) from 表名

14樓:匿名使用者

用select sum(列名),sum(列名),sum(列名)…… from 表 where 條件;

sql資料庫裡的求和語句怎麼寫?

這個用SQL語句怎麼寫,這個用SQL語句怎麼寫

select namef 名字,sum decode score,勝 1,0 勝,sum decode score,負 1,0 負 from ss group by namef ss是表名,namef是欄位名,就是每個隊名對應的欄位,名字 是別名,勝 負 都是別名,sum decode score,...

怎麼檢視sql的ip地址還有怎麼修改sql的ip地址啊

你好,很高興能回答你的問題。你的問題其實用sqlserver 都有一個自帶的工具 sql server configuration manager.就可以解決。下面我以sqlserver 2008 為例介紹操作方法。1,首先 你電腦上安裝了 sql server 2008 然後開啟 開始選單 所有程...

sql中的插入含有主鍵的語句怎麼寫

通過sql語句向oracle資料庫中插入主鍵時,不寫主鍵值,而通過序列得到下個主鍵值。如 向表demo中插入一條資料,id為主鍵,序列為no insert into demo id,name,age values no,name 0 原因是id為主鍵值,不用去insert主鍵,id是自增的。通過sq...