Это данные базы данных SQL:счета SQL дней подряд
UserTable
UserName | UserDate | UserCode
-------------------------------------------
user1 | 08-31-2014 | 232
user1 | 09-01-2014 | 232
user1 | 09-02-2014 | 0
user1 | 09-03-2014 | 121
user1 | 09-08-2014 | 122
user1 | 09-09-2014 | 0
user1 | 09-10-2014 | 144
user1 | 09-11-2014 | 166
user2 | 09-01-2014 | 177
user2 | 09-04-2014 | 188
user2 | 09-05-2014 | 199
user2 | 09-06-2014 | 0
user2 | 09-07-2014 | 155
Если рассчитывать только последовательные дни (как результат), если [UserCode] есть нечто иное, чем ноль. UserDate находится между 09-01-2014 и 09-11-2014. Показать результат, только если результат равен 2 или более.
То, что я хочу, чтобы мой SQL запрос на возвращение является:
UserName | StartDate | EndDate | Result
----------------------------------------------------------
user1 | 09-01-2014 | 09-03-2014 | 2
user1 | 09-08-2014 | 09-11-2014 | 3
user2 | 09-04-2014 | 09-07-2014 | 3
ли это возможно использование только SQL запрос?
Какую версию MSSQL вы используете? – Arion