Доступ к Query для возврата пользовательских кварталов из поля даты - PullRequest
1 голос
/ 23 апреля 2020

Если бы кто-то мог помочь мне в этой проблеме. Квартал этой компании начинается следующим образом, где цифры представляют месяцы, а Q - кварталы.

Q1 = 9, 10, 11
Q2 = 12, 1, 2
Q3 = 3, 4, 5
Q4 = 6, 7, 8

Я пытаюсь сделать запрос a, который возвращает число 1, 2, 3, 4 для дат, которые попасть в четверти. Я исследовал и столкнулся с этим подходом, но он не работает правильно, потому что я не знаю, как обрабатывать функции Iif и Between.

Quarter: Iif(Month([MyDate]) Between 9 And 11, 1, Iif(Month([MyDate]) Between 12 And 2, 2, Iif(Month([MyDate]) Between 3 And 5, 3, 4)))

1 Ответ

2 голосов
/ 23 апреля 2020

Более простой метод использует datepart() - но через 4 месяца:

select datepart("q", dateadd("m", 4, mydate)) as my_quarter
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...