У меня есть таблица A, которая создается, когда я использую код SELECT_A, и таблица B, которая используется с кодом SELECT_B. Дополнительно у меня есть таблица C, где одним из столбцов является DATE. Я хочу создать запрос, чтобы, если максимальная (последняя) дата в таблице C (скажем, в таблице SELECT_ C) была ниже, чем сегодня, поэтому SQL запускает запрос SELECT_A, в противном случае запрос SELECT_B.
Однако я не знаю, как это технически возможно. Я думал использовать этот метод, но он не сработал:
CREATE temp TABLE SELECT_A (DATE TEXT, PRICE INTEGER);
INSERT INTO SELECT_A VALUES
('2019-04-27 01:00', 1), ('2019-04-27 02:30', 3), ('2019-04-27 18:00',2),
CREATE temp TABLE SELECT_B (DATE TEXT, PRICE INTEGER);
INSERT INTO SELECT_B VALUES
('2019-05-02 21:00', 6);
CREATE temp TABLE SELECT_C (DATE TEXT, PRICE INTEGER);
INSERT INTO SELECT_C VALUES
('2020-05-02', 55555);
Итак, поскольку дата в столбце DATE в таблице SELECT_ C ниже, чем сегодня, SQL должен запустить SELECT_B
if ((select(max(DATE::TIMESTAMP) from SELECT_C)<current_date) then SELECT_A else SELECT_B
Вы можете помочь?