Я пытаюсь найти способ использовать sql для обновления конечной даты занятости для любого пользователя, если вторая позиция была открыта на следующий день после окончания первой позиции.заранее спасибо!
Вот мои данные:
DECLARE @EmploymentDateRanges TABLE
(
ID INT IDENTITY (1, 1),
StartDate DATETIME,
EndDate DATETIME
)
INSERT INTO @EmploymentDateRanges
VALUES ('11/1/2018', null)
INSERT INTO @EmploymentDateRanges
VALUES ('8/24/1995', '10/31/2018')
INSERT INTO @EmploymentDateRanges
VALUES ('5/25/1990', '8/24/1994')
Как видите, начальная дата в первом операторе вставки - следующий день после конечной даты во втором операторе вставки.
Мой ожидаемый результат - обновить только конечную дату во втором операторе вставки и установить для нее значение null.
Дата окончания в третьем операторе вставки не должна изменяться, поскольку разница между конечной датой в третьем операторе и начальной датой во втором операторе составляет более 1 дня