[SQL ] 挑選連續不得中斷14天的日期

作者: Mutex (Mutex)   2018-05-01 19:51:19
資料庫名稱:MSSQL
資料庫版本:2016
內容/問題描述:目前在計算某個物品(ITEMNAME)第一次使用與最後使用的日期
但是不同筆的使用紀錄,彼此之間不得超過14天
否則後面的資料就都不看
就只看前面符合條件的第一次與最後一次日期
資料範例如下,我把想要抓出來的日期用*表示:
ITEMNAME STARTDATE ENDDATE
A 20160101* 20160330*
A 20160420 20160720
A 20160801 20161130
B 20160101* 20160330
B 20160407 20160707*
B 20160801 20161130
C 20160201* 20160330
C 20160407 20160707
C 20160715 20161130*
D 20160101* 20160330*
也就是說,希望可以得到的答案如下:
A 20160101 20160330
B 20160101 20160707
C 20160201 20161130
D 20160101 20160330
忽然想到這個情境,但是卻思索不出個好解法
只好來請益,先謝謝高手了

Links booklink

Contact Us: admin [ a t ] ucptt.com