Мы используем Oracle 11.
У нас есть таблица DateRanges, которая дает нам предыдущий рабочий день, выполнив этот запрос:
SELECT START_DATE FROM DateRanges WHERE ID = 14
-> START_DATE - предыдущий рабочий день (в приведенном выше примере START_DATE = 1/24/19
У нас есть таблица со столбцом даты (LIQ.UPD_DT), и нам нужно выполнить СЛЕВОЕ СОЕДИНЕНИЕ между таблицей LIQ и запросом SEC, где LIQ.UPD_DT> 2 предыдущего рабочего дня.
Например:
Сегодня 1/25 / 19.
Предыдущие 2 рабочих дня: 1/23 / 19.
Как мы выполняем этот запрос?
(Мне нужно использовать (+) = для LEFT JOIN, потому что приложение, которому я передаю этот запрос, не выполняет синтаксис LEFT JOIN):
WHERE LIQ.ID (+)= SEC.ID AND LIQ.UPD_DT (+) >= '{2 previous business day}'
Спасибо.