Excel零基礎學SQL27:Format函數按季度匯總數據

Excel零基礎學SQL27:Format函數按季度彙總數據

要求:需要對上表按季度彙總銷售額


1、datepart函數方法

1.1、生成季度

select 日期,datepart("q",日期) as 季度 from [sheet10$]

Excel零基礎學SQL27:Format函數按季度彙總數據

1.2、按季度彙總

select datepart("q",日期) as 季度,

sum(銷售額) as 銷售額

from [sheet10$]

group by datepart("q",日期)

Excel零基礎學SQL27:Format函數按季度彙總數據


2、Format函數方法

select format(日期,"q") as 季度,

sum(銷售額) as 銷售額

from [sheet10$]

group by format(日期,"q")

Excel零基礎學SQL27:Format函數按季度彙總數據


3、int函數運算方法

select int((month(日期)-1)/3)+1 as 季度,

sum(銷售額) as 銷售額

from [sheet10$]

group by int((month(日期)-1)/3)+1

Excel零基礎學SQL27:Format函數按季度彙總數據


4、Datepart函數和Format函數都是直接根據日期返回季度(Quarter),而int取整函數則通過運算得出季度,最後都用group by進行分組。

Datepart函數和Format函數都是常常出現的函數,尤其是Format函數。

Datepart函數幾個常見例子為:

Select DATE() as 今天日期,

Datepart("y",DATE()) AS 今年第幾天,

Datepart("d",DATE()) AS 本月第幾天,

Datepart("w",DATE()) AS 本週第幾天,

Datepart("ww",DATE()) AS 今年第幾周

Excel零基礎學SQL27:Format函數按季度彙總數據

Datepart函數第一參數參考如下表:

Excel零基礎學SQL27:Format函數按季度彙總數據

Format函數幾個常見例子為:

select date() as 今天日期,

format(date(),"q") as 今年第幾季度,

format(date(),"w") as 本週第幾天,

format(date(),"ww") as 今年第幾周

Excel零基礎學SQL27:Format函數按季度彙總數據

select date() as 今天日期,

format(date(),"long date") as 長日期,

format(date(),"medium date") as 中日期,

format(date(),"short date") as 短日期,

format(date(),"long time") as 長時間,

format(date(),"medium time") as 中時間,

format(date(),"short time") as 短時間,

format(date(),"c") as 標準日期

Excel零基礎學SQL27:Format函數按季度彙總數據

select date() as 今天日期,

format(date(),"yyyy") as 長年,

format(date(),"yy") as 短年,

format(date(),"mmm") as 英文月份,

format(date(),"mm") as 中文月份,

format(date(),"d") as 日

Excel零基礎學SQL27:Format函數按季度彙總數據

format函數第二參數參考如下表:

Excel零基礎學SQL27:Format函數按季度彙總數據

在對數據格式化方面Format函數還有更多的應用,這裡不一一枚舉。


分享到:


相關文章: