mysql按月份統計,sql語句怎麼寫

2022-03-11 10:13:51 字數 5422 閱讀 1174

1樓:匿名使用者

裡上圖 表 aaa,  要按月份查詢,a 出現的次數,**如下select

cast(year(rq)  as varchar) + '-' + cast(month(rq)  as  varchar)  as  date,

count(*)  as '次數'

from aaa

where a="a"

group by

cast(year(rq)  as varchar) + '-' + cast(month(rq)  as  varchar);

結果如下圖,看看是不是你要的

2樓:火籬笆

select count(*) from table where 開始時間》=『時間』 and 結束時間 《=『時間』 and 約束條件

3樓:匿名使用者

select 月份列名 count(*) from tablename where 記錄(如id)=xx and 時間(time) between xx and xx group by 月份列名;

mysql 查詢一年的資料 要按每個月20號統計 如何做 一條語句

4樓:愛吃草的

select 時間,datepart(mm,時間) as 月份 from 表 where 時間》'2007-12-21' and 時間<'2008-12-21'

group by datepart(mm,時間)

這個是按照月份分組,具體的表字段你沒發出來,只能這麼寫了

5樓:匿名使用者

group by

case

when day( 日期字段 > 20 ) then month ( date_add( 日期字段, interval 12 day ) )

else month( 日期字段 )end上面這個處理,就是根據 日期欄位的 天, 作判斷。

假如天 > 20。 那麼認為這個資料, 應該是被計算到下乙個月的那麼, 取 這一天 + 12 天 以後的 月份值 (肯定是下乙個月的了)

否則的話, 也就是 天<=20, 還是計算到當前月的, 那就簡單得 month( 日期字段 ) 來獲取當前月了。

6樓:匿名使用者

select max(所有字段)

from biao

where date between '2008-01-01' and '2008-12-31'

group by month(date)

7樓:匿名使用者

按照你說的 系統應該有個財務核算期對應的表

就是核算年 核算月 開始時間 結束時間

2011 1 2010-12-21 2011-1-20 23:59:59

2011 2 2011-01-21 2011-02-20 23:59:59

...........

2011 12 2011-11-21 2011-12-20 23:59:59

類似這樣的表,這樣才可以自定義核算期(譬如表為temp16)

如果有的話就好辦了

需要統計資料的表譬如為 te***0

select te***0.*,temp16.period1,temp16.year1

from te***0 ,dbo.temp16

where te***0.date_of_fill between temp16.date_begin and temp16.date_end

這樣核算年,核算月就對應上了

有了以上資料基礎

譬如要統計te***0裡面物料每月對應的銷售數量

select te***0.item,temp16.period1,temp16.year1 ,sum(te***0.qty)

where te***0.date_of_fill between temp16.date_begin and temp16.date_end

group by te***0.item,temp16.period1,temp16.year1

按照物料 核算月,核算年統計的銷售數量結果

如果沒有財務核算期對應的表,那麼每個月的起始或者結束日期,就要在sql裡寫定

可以將如上基礎表建立乙個臨時表,輸入按照指定規則插入資料即可(相當於財務核算期對應的表)

sql語句統計每天、每月、每年的銷售總額

8樓:請讓我好好路過

select year(ordertime) 年,sum(total) 銷售合計

from 訂單表

group by year(ordertime)二、sql語句統計每月的銷售總額

select year(ordertime) 年,month(ordertime) 月,

sum(total) 銷售合計

from 訂單表

group by year(ordertime),month(ordertime

三、sql語句統計每日的銷售總額

select year(ordertime) 年,month(ordertime) 月,

day(ordertime) 日,

sum(total) 銷售合計

from 訂單表

group by year(ordertime),month(ordertime),

day(ordertime)

擴充套件資料mysql查詢每天、每週、每月的資料方法

一、查詢每天的資料

select

count(1) as countnumber,date_format(createtime,'%y-%m-%d') as datetime

from

testtable

group by date_format(createtime,'%y-%m-%d')

二、查詢每週的資料

select

count(1) as countnumber,week(createtime) as datetimefrom

testtable

group by week(createtime)三、查詢每月的資料:

select

count(1) as countnumber,month(createtime) as datetimefrom

testtable

group by month(createtime)

9樓:

你這個需要分三次查詢了,如果你的時間儲存顯示是2017-10-16 11:00:00,mysql語法:

-- 每年

select left(ordertime,4) as day,sum(total) from table;

-- 每月

select left(ordertime,7) as day,sum(total) from table;

-- 每天

select left(ordertime,10) as day,sum(total) from table;

10樓:黑馬程式設計師

sql語句統計每天、每月、每年的銷售總額具體如下:

1、每年

2、每月

3、每日

另外一種計算每天銷售額的演算法:

總結:重點注意事項:

11樓:匿名使用者

非常簡單--每天select convert(varchar(10),ordertime,120) as '訂單日期',sum(訂單總額) as '銷售總額' from 表 group by convert(varchar(10),ordertime,120) order by convert(varchar(10),ordertime,120)--每月select convert(varchar(7),ordertime,120) as '訂單日期',sum(訂單總額) as '銷售總額' from 表 group by convert(varchar(7),ordertime,120) order by convert(varchar(7),ordertime,120)--每年select convert(varchar(4),ordertime,120) as '訂單日期',sum(訂單總額) as '銷售總額' from 表 group by convert(varchar(4),ordertime,120) order by convert(varchar(4),ordertime,120)

12樓:匿名使用者

1、每年

select year(ordertime) 年,sum(total) 銷售合計

from

訂單表group by year(ordertime)2、每月

select year(ordertime) 年,month(ordertime) 月,

sum(total) 銷售合計

from

訂單表group by year(ordertime),month(ordertime

3、每日

select year(ordertime) 年,month(ordertime) 月,

day(ordertime) 日,

sum(total) 銷售合計

from

訂單表group by year(ordertime),month(ordertime),

day(ordertime)

另外每日也可以這樣:

select convert(char(8),ordertime,112) dt,

sum(total) 銷售合計

from

訂單表group by convert(char(8),ordertime,112)

如果需要增加查詢條件,在from後加where 即可。

在mysql中、怎樣根據年份或者月份查詢資料表中的資料?

13樓:匿名使用者

查詢2011的資料:select * from 表 where year(date)='2011';

查詢月份為12的資料:select * from 表 where month(date)='12';

查詢天數為本年第二天的資料:select * from 表 where dayofyear(date)='2';

我解釋一下版:

select * from 表 where 這是必

權須的year,month,dayofyear是mysql的函式,分別是取得年,月,和當前時間在本年是第幾天的3個函式

date就是你儲存時間的字段

等號後面的當然條件啦。

mysql資料庫如何執行sql語句

select a drclass1,b drclass2,c drclass3,d drclass4,e drclass5 from teacher where teacherid teacherid create table classname classname char 50 insert i...

求一條mysql語句,要統計結果那種

select a.id,a.xm 培訓專案 ifnull t1.ct,0 小學生 ifnull t2.ct,0 中學生 ifnull t3.ct,0 大學生 ifnull t1.ct,0 ifnull t2.ct,0 ifnull t3.ct,0 總數 from a left join select...

mysql一條sql怎麼統計某個字段不同值的個數

以時間為跨度統 來計不同的值,在該時自間出bai現的次數。語言如下du select count 列名 from tablename group by 列名 select count a yqm from user group by a yqm 舉例 這裡,zhi我要查詢 dao出1年內每個月份pe...