Этот запрос получает все время различных данных и помещает в него фальшивый столбец текущего года / месяца.
Если вы делаете что-то вроде:
select distinct HPOLICY
,ANNUALPREMIUMAMOUNT
,date_part('year', date_column) as year
,date_part('month', date_column) as month
from hub_test
where date_column >= date_trunc('month',CURRENT_DATE());
у вас были бы данные о текущих месяцах, если бы date_column
была датой_данных данных в строке.
Поэтому, чтобы получить последние 24 месяца, вы должны изменить это на:
select distinct HPOLICY
,ANNUALPREMIUMAMOUNT
,date_part('year', date_column) as year
,date_part('month', date_column) as month
from hub_test
where date_column >= dateadd('month',-24, date_trunc('month',CURRENT_DATE()));