Как вставить новые значения в SQL на основе двух условий? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть следующая таблица.

date2                     PRICE_DATE    exusd
2020-12-01 00:00:00 2020-04-22 00:00:00 1.09
2021-02-01 00:00:00 2020-04-22 00:00:00 1.09
2021-03-01 00:00:00 2020-04-22 00:00:00 1.09
2020-06-01 00:00:00 2020-04-22 00:00:00 1.08
2020-11-01 00:00:00 2020-04-22 00:00:00 1.09
2020-07-01 00:00:00 2020-04-22 00:00:00 1.08
2020-09-01 00:00:00 2020-04-22 00:00:00 1.09
2021-01-01 00:00:00 2020-04-22 00:00:00 1.09
2021-04-01 00:00:00 2020-04-22 00:00:00 1.09
2020-10-01 00:00:00 2020-04-22 00:00:00 1.09
2020-05-01 00:00:00 2020-04-22 00:00:00 1.08
2020-08-01 00:00:00 2020-04-22 00:00:00 1.09
2021-02-01 00:00:00 2020-04-21 00:00:00 1.09
2020-11-01 00:00:00 2020-04-21 00:00:00 1.09
2020-08-01 00:00:00 2020-04-21 00:00:00 1.09
2020-12-01 00:00:00 2020-04-21 00:00:00 1.09
2021-03-01 00:00:00 2020-04-21 00:00:00 1.09
2020-10-01 00:00:00 2020-04-21 00:00:00 1.09
2020-05-01 00:00:00 2020-04-21 00:00:00 1.09
2020-06-01 00:00:00 2020-04-21 00:00:00 1.09
2020-09-01 00:00:00 2020-04-21 00:00:00 1.09
2020-07-01 00:00:00 2020-04-21 00:00:00 1.09
2021-01-01 00:00:00 2020-04-21 00:00:00 1.09
2021-04-01 00:00:00 2020-04-21 00:00:00 1.1
2021-01-01 00:00:00 2020-04-20 00:00:00 1.09
2021-04-01 00:00:00 2020-04-20 00:00:00 1.1
2020-10-01 00:00:00 2020-04-20 00:00:00 1.09
2020-08-01 00:00:00 2020-04-20 00:00:00 1.09
2020-09-01 00:00:00 2020-04-20 00:00:00 1.09
2020-11-01 00:00:00 2020-04-20 00:00:00 1.09
2020-12-01 00:00:00 2020-04-20 00:00:00 1.09
2021-02-01 00:00:00 2020-04-20 00:00:00 1.09
2021-03-01 00:00:00 2020-04-20 00:00:00 1.1
2020-06-01 00:00:00 2020-04-20 00:00:00 1.09
2020-07-01 00:00:00 2020-04-20 00:00:00 1.09
2020-05-01 00:00:00 2020-04-20 00:00:00 1.09
2020-05-01 00:00:00 2020-04-17 00:00:00 1.09
2020-08-01 00:00:00 2020-04-17 00:00:00 1.09
2020-11-01 00:00:00 2020-04-17 00:00:00 1.09
2020-12-01 00:00:00 2020-04-17 00:00:00 1.09
2021-02-01 00:00:00 2020-04-17 00:00:00 1.1
2021-03-01 00:00:00 2020-04-17 00:00:00 1.1
2020-10-01 00:00:00 2020-04-17 00:00:00 1.09
2020-06-01 00:00:00 2020-04-17 00:00:00 1.09
2020-07-01 00:00:00 2020-04-17 00:00:00 1.09
2020-09-01 00:00:00 2020-04-17 00:00:00 1.09
2021-01-01 00:00:00 2020-04-17 00:00:00 1.1
2021-04-01 00:00:00 2020-04-17 00:00:00 1.1

Здесь каждая дата повторяется 12 раз. Я хочу получить таблицу, в которой условие ЕСЛИ 1) максимальная дата в date2 ниже, чем сегодняшняя дата (23.04), затем добавить дополнительные 12 строк со следующими 12 месяцами (date2), Price Date должна быть сегодня (12 раз) и в exusd показывает нормальные значения, как это было в предыдущий день (22.04).

В результате окончательный результат должен выглядеть следующим образом:

2020-12-01 00:00:00 2020-04-23 00:00:00 1.09
2021-02-01 00:00:00 2020-04-23 00:00:00 1.09
2021-03-01 00:00:00 2020-04-23 00:00:00 1.09
2020-06-01 00:00:00 2020-04-23 00:00:00 1.08
2020-11-01 00:00:00 2020-04-23 00:00:00 1.09
2020-07-01 00:00:00 2020-04-23 00:00:00 1.08
2020-09-01 00:00:00 2020-04-23 00:00:00 1.09
2021-01-01 00:00:00 2020-04-23 00:00:00 1.09
2021-04-01 00:00:00 2020-04-23 00:00:00 1.09
2020-10-01 00:00:00 2020-04-23 00:00:00 1.09
2020-05-01 00:00:00 2020-04-23 00:00:00 1.08
2020-08-01 00:00:00 2020-04-23 00:00:00 1.09
2020-12-01 00:00:00 2020-04-22 00:00:00 1.09
2021-02-01 00:00:00 2020-04-22 00:00:00 1.09
2021-03-01 00:00:00 2020-04-22 00:00:00 1.09
2020-06-01 00:00:00 2020-04-22 00:00:00 1.08
2020-11-01 00:00:00 2020-04-22 00:00:00 1.09
2020-07-01 00:00:00 2020-04-22 00:00:00 1.08
2020-09-01 00:00:00 2020-04-22 00:00:00 1.09
2021-01-01 00:00:00 2020-04-22 00:00:00 1.09
2021-04-01 00:00:00 2020-04-22 00:00:00 1.09
2020-10-01 00:00:00 2020-04-22 00:00:00 1.09
2020-05-01 00:00:00 2020-04-22 00:00:00 1.08
2020-08-01 00:00:00 2020-04-22 00:00:00 1.09
2021-02-01 00:00:00 2020-04-21 00:00:00 1.09
2020-11-01 00:00:00 2020-04-21 00:00:00 1.09
2020-08-01 00:00:00 2020-04-21 00:00:00 1.09
2020-12-01 00:00:00 2020-04-21 00:00:00 1.09
2021-03-01 00:00:00 2020-04-21 00:00:00 1.09
2020-10-01 00:00:00 2020-04-21 00:00:00 1.09
2020-05-01 00:00:00 2020-04-21 00:00:00 1.09
2020-06-01 00:00:00 2020-04-21 00:00:00 1.09
2020-09-01 00:00:00 2020-04-21 00:00:00 1.09
2020-07-01 00:00:00 2020-04-21 00:00:00 1.09
2021-01-01 00:00:00 2020-04-21 00:00:00 1.09
2021-04-01 00:00:00 2020-04-21 00:00:00 1.1
2021-01-01 00:00:00 2020-04-20 00:00:00 1.09
2021-04-01 00:00:00 2020-04-20 00:00:00 1.1
2020-10-01 00:00:00 2020-04-20 00:00:00 1.09
2020-08-01 00:00:00 2020-04-20 00:00:00 1.09
2020-09-01 00:00:00 2020-04-20 00:00:00 1.09
2020-11-01 00:00:00 2020-04-20 00:00:00 1.09
2020-12-01 00:00:00 2020-04-20 00:00:00 1.09
2021-02-01 00:00:00 2020-04-20 00:00:00 1.09
2021-03-01 00:00:00 2020-04-20 00:00:00 1.1
2020-06-01 00:00:00 2020-04-20 00:00:00 1.09
2020-07-01 00:00:00 2020-04-20 00:00:00 1.09
2020-05-01 00:00:00 2020-04-20 00:00:00 1.09
2020-05-01 00:00:00 2020-04-17 00:00:00 1.09
2020-08-01 00:00:00 2020-04-17 00:00:00 1.09
2020-11-01 00:00:00 2020-04-17 00:00:00 1.09
2020-12-01 00:00:00 2020-04-17 00:00:00 1.09
2021-02-01 00:00:00 2020-04-17 00:00:00 1.1
2021-03-01 00:00:00 2020-04-17 00:00:00 1.1
2020-10-01 00:00:00 2020-04-17 00:00:00 1.09
2020-06-01 00:00:00 2020-04-17 00:00:00 1.09
2020-07-01 00:00:00 2020-04-17 00:00:00 1.09
2020-09-01 00:00:00 2020-04-17 00:00:00 1.09
2021-01-01 00:00:00 2020-04-17 00:00:00 1.1
2021-04-01 00:00:00 2020-04-17 00:00:00 1.1

Я пытался использовать IF (B.PRICE_DATE

Однако это не сработало. Цени любую помощь)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...