[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