Получить записи между заданным значением в столбце - PullRequest
0 голосов
/ 23 января 2019

Пожалуйста, не могли бы вы дать представление о том, как извлекать записи по определенному значению в столбце.

Например.У меня есть таблица с несколькими столбцами, один из которых «Билл Цикл».Для каждой записи в этой таблице столбец «Цикл счета» имеет только значения «01», «09», «16» или «23».

Итак, я хочу применить правило так, чтобы:

Если столбец «Цикл счета» имеет значение «01», извлекать записи с 01-01-2019 по 31-01-2019.

Если значение столбца «Цикл счета» имеет значение «09 ", извлекайте записи с 09-01-2018 по 08-02-2019.

Если столбец" Bill Cycle "имеет значение" 16 ", извлекайте записи с 16-01-2019 по 15-02-2019.

Если столбец «Цикл счета» имеет значение «23», извлеките записи с 23-12-2018 по 23-01-2019.

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Просто создайте предложение WHERE следующим образом:

WHERE
(bill_cycle = '01' and dt_column between to_date('01-01-2019,'dd-mm-yyyy') and to_date('31-01-2019,'dd-mm-yyyy'))
OR
(bill_cycle = '09' and dt_column between to_date('09-01-2018,'dd-mm-yyyy') and to_date('08-02-2019,'dd-mm-yyyy')) 
OR
etc. etc.
0 голосов
/ 23 января 2019

Вы можете использовать or:

where (bill_cycle = '01' and datecol >= date '2019-01-01' and datecol < date '2019-01-31') or
      (bill_cycle = '09' and datecol >= date '2018-01-09' and datecol < date '2019-02-08') or
      (bill_cycle = '16' and datecol >= date '2019-01-16' and datecol < date '2019-02-15') or
      (bill_cycle = '23' and datecol >= date '2019-12-23' and datecol < date '2019-01-23')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...