利用Over子句(視窗函數)的Rows Between來加總特定區間的值

今天在Super SQL Server社團看見有人問了一個問題,他有一個每日銷售金額統計表,他想每日都往前加5天,產生一個view叫做sumof5days,應該如何寫這個查詢呢?

我看到這種需求第一個想到的方式就是用Over子句來做,但以前沒寫過這樣的需求,也不知道可不可以。看了一下官方文件後測試一下發現還蠻簡單的因此寫下來筆記一下囉。

下圖是先建立一張簡單的銷售紀錄表,很單純的只有日期跟當日的銷售總額

 

下面的語法就是利用Over子句搭配Rows Between And來計算每筆紀錄跟前4天的加總,是不是很簡單啊

 

我是ROCK

rockchang@mails.fju.edu.tw