作者Mutex (Mutex)
看板Database
标题[SQL ] 挑选连续不得中断14天的日期
时间Tue May 1 19:51:19 2018
资料库名称: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
忽然想到这个情境,但是却思索不出个好解法
只好来请益,先谢谢高手了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.60.86
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1525175481.A.96D.html