Как получить данные за последние 3 месяца по умолчанию из полного набора данных - PullRequest
0 голосов
/ 13 июня 2019

У меня есть полный набор данных за год, и я разработал для него отчет power bI и запланировал его. Мне нужно отображать данные за последние 3 месяца каждый раз.

Column a   column b column c
a            1      2019-01-01
b            2      2019-02-01
c            3      2019-03-01
d            4      2019-04-01
e            5      2019-05-01

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

как при использовании функции дат такого типа.

select add_month( month, max(month(COLUMN C)),-3) from tableA

1 Ответ

1 голос
/ 13 июня 2019

Его add_months

select * from tableA where columnc > add_months(columnc,-3)

если columnc не является строкой, тогда приведите ее

select * from tableA where (cast(columnc as string),'yyyy-MM-dd') > add_months((cast(columnc as string),'yyyy-MM-dd'),-3)
...