* Редактировать - Нет прав на обновление.
У меня есть таблицы ниже: идентификатор должен быть связан только с одной областью.В Таблице В есть совпадение.Поэтому Джон 1/9/19 связан с районом Восток и Средний Восток.
Можно ли манипулировать таблицей B, чтобы исправить перекрытие?
Итак, самая старая строка enddate (1/9/19) would change to 1/7/19.
Может быть несколько дней перекрытия.
Lead
и или Lag
здесь?Не уверен, где начать.
Таблица A
CustDate id Name
1/9/19 1 John
Таблица B
StartDate EndDate AREA
1/1/2019 1/9/19 East
1/8/2019 12/31/4000 Mideast
Пример SQL
,CASE WHEN ENDDATE >
LEAD(STARTDATE) OVER (PARTITION BY ID ORDER BY STARTDATE)
THEN MIN(ENDDATE) OVER (PARTITION BY ID) - interval '1' day
ELSE ENDATE
END END_DT2