Как добавить строки из предыдущего квартала в текущий квартал на основе перекрестного соединения

#sql #amazon-redshift

#sql #амазонка-красное смещение

Вопрос:

Я хочу свернуть данные за последние 3 квартала и текущий квартал.

Как видно на изображении, когда я проверяю февраль 2020 года; Мне нужны строки с апреля 2019 По март 2020 года; Означает предыдущий 3 квартал и текущий квартал. Как мне свернуть эти данные.

Я попытался использовать таблицу модов и перекрестного соединения и календаря в Amazon Redshift. Но я не в состоянии этого сделать. Может ли кто-нибудь, пожалуйста, помочь мне в написании запроса.

 select *  from schema.f_table_name_l1 a  cross join schema.calendar_l0 b  where MOD(extract(month from a.period),3) = case when mod = 0 THEN a.period between 11 preceding and date_trunc('month',current_date)::date when mod = 1 THEN a.period between 10 preceding and date_trunc('month',current_date)::date when mod = 2 THEN a.period between 9 preceding and date_trunc('month',current_date)::date END   

https://i.stack.imgur.com/7bdvG.jpg