Я пробовал искать это, но ничего не соответствовало тому, что я искал, поэтому любая помощь приветствуется!sql server date range на основе предыдущих записей строки
У меня есть таблица, как показано ниже:
+-----------+---------------+-------+------------+
| Policy_NO | Creation_Date | Limit | Limit_Date |
+-----------+---------------+-------+------------+
| A00001 | 8/31/2015 | 1000 | 8/31/2015 |
| A00001 | 8/31/2015 | 2000 | 9/30/2015 |
| A00001 | 8/31/2015 | 5000 | 10/22/2015 |
| A00001 | 8/31/2015 | 500 | 11/17/2015 |
| A00003 | 9/21/2015 | 3000 | 1/1/2016 |
+-----------+---------------+-------+------------+
И то, что я хочу, чтобы иметь «End_Limit_Date», который должен быть либо дата следующего предела, с тем же номером политики -1 или точно один год со дня создания.
Например, приведенная выше таблица должна быть:
+------------------------------------------------+----------------+
| Policy_NO Creation_Date Limit Limit_Date | End_Limit_Date |
+------------------------------------------------+----------------+
| A00001 8/31/2015 1000 8/31/2015 | 9/29/2015 |
| A00001 8/31/2015 2000 9/30/2015 | 10/21/2015 |
| A00001 8/31/2015 5000 10/22/2015 | 11/16/2015 |
| A00001 8/31/2015 500 11/17/2015 | 8/31/2016 |
| A00003 9/21/2015 3000 1/1/2016 | 9/21/2016 |
+------------------------------------------------+----------------+
я только доступ только для чтения, так что «обновление запросов» и «создать новую таблицу» запросы не применяются для моего случая ...
Заранее благодарим за помощь!
Спасибо! именно то, что мне нужно. – Farellia
@Farellia Вы подтвердили решение? Запрашивая, потому что я выполнил запрос @GarethD, а End_Limit_Date для A00003 дает '2016-09-21' вместо' 2017-01-01' – CM2K
Да, единственное, что отсутствует, это часть 1Y, но это та часть, которую я могу фигурировать вне. – Farellia