Select start date and end date form records with subsequent date field in SQL Server 2008 R2 -


i have table in sql server 2008 r2 called reservelog. existing table stores reserve date of each room in complex.

it this:

roomnumber reservedate ---------------------- 1          2017-07-01 1          2017-07-02  1          2017-07-03 1          2017-07-06 1          2017-07-07 1          2017-07-08 2          2017-01-02 2          2017-01-03 2          2017-01-04 2          2017-01-09 2          2017-01-10 

i want query table following result:

roomnumber reservestartdate reserveenddate ------------------------------------------ 1            2017-07-01       2017-07-03 1            2017-07-06       2017-07-08 2            2017-07-02       2017-07-04 2            2017-07-09       2017-07-10 

is possible? can't make mind how it. appreciated in advance

create table #reservs ( roomnumber int, reservedate date )   insert #reservs values (1,          '2017-07-01'); insert #reservs values (1,          '2017-07-02'); insert #reservs values (1,          '2017-07-03'); insert #reservs values (1,          '2017-07-06'); insert #reservs values (1,          '2017-07-07'); insert #reservs values (1,          '2017-07-08'); insert #reservs values (2,          '2017-01-02'); insert #reservs values (2,          '2017-01-03'); insert #reservs values (2,          '2017-01-04'); insert #reservs values (2,          '2017-01-09'); insert #reservs values (2,          '2017-01-10');  select roomnumber, min(reservedate) mn, max(reservedate) mx ( select * , datediff(day, row_number() over(partition roomnumber order reservedate) ,reservedate) ind  #reservs ) group roomnumber, ind order 1, 2 

Comments

Popular posts from this blog

python - Selenium remoteWebDriver (& SauceLabs) Firefox moseMoveTo action exception -

html - How to custom Bootstrap grid height? -

transpose - Maple isnt executing function but prints function term -