mysql獲取報表資料的sql

2021-08-02 15:03:46 字數 1284 閱讀 4368

以下例子:

表   trade

建立時間字段   gmt_create

一、按年統計

select count(*),year(gmt_create) from trade  

group by year(gmt_create)

二、按月統計

select count(*),month(gmt_create) from trade 

where year(gmt_create) = '2017'

group by month(gmt_create)

三、按日統計

select count(*),day(gmt_create) from trade 

where year(gmt_create) = '2017' and month(gmt_create) = '5'

group by day(gmt_create)

四、按季度統計

quarter(gmt_create)可以獲得這個時間屬於的季度

引數為年,也可以指定季度quarter(gmt_create) = 1

select quarter(gmt_create),gmt_create from trade 

select count(*),quarter(gmt_create) from trade

where year(gmt_create) = '2017'

group by quarter(gmt_create)

五、按周統計

引數可以是某年的第幾周,week(gmt_create) ==? 或者 week(now())當前週數

select count(*),week(gmt_create) from trade 

where year(gmt_create) = '2017' and week(gmt_create) = week(now())

group by week(gmt_create)

引數年,展示一年52個星期裡的資料

select count(*),week(gmt_create),gmt_create from trade 

where year(gmt_create) = '2017'

group by week(gmt_create)

再談如何實現動態增加 選取 報表欄位的問題

在 在水晶報表中實現任意選擇指定字段顯示 一文中,我講解了如何實現選定字段進行顯示 但是不少人也提出了,這種方案是假定已經知道了最多字段的數目,是否可以實現動態任意增加呢?其實我們在程式設計的時候也看到了,也就是說,水晶報表支援動態建立的方法,使用這些方法,完全可以實現真正動態新增欄位的功能 動態建...

mysql 獲取 MySQL 獲取前10 資料

這裡記錄乙個問題 在mysql中,我們要檢視前3條記錄的話,是使用limit select from t student order by s id limit 3 簡單的分頁也可以使用力limit來完成 select from t student order by s id limit 3 off...

微軟SQL 報表服務的研究

微軟sql 報表服務的研究 上次發布的關於國內報表設計器的分析,很多看客說遺漏了微軟的報表服務,本人經過一段時間的補充學習,將本人得出的淺淡的研究說一下,本人是初學者,其中觀點可能錯誤,望大家不吝賜教。整個報表服務概念非常龐大,覆蓋了整個報表的生命週期,包括了報表設計,安全,管理和執行。在此只重點說...