Помогите пожалуйста дописать условие для запроса, чтоб он смог подсчитать месяца в PostgreSQL
Подскажите, куда или как нужно записать условие чтобы он мне посчитал месяца у определённого клиента(redirect) и источника(source)? Мне надо знать сколько счетов было выставлено, а это считается по месяцам, тип январь и февраль это 2 счета, март апрель июнь 3 счета и т.д. Я бы мог вместо count написать max но это не правильно, так как клиент может появиться в середине года, например в мая и у него будет стоять в значения максимального месяца.
Надеюсь понятно объяснил, если что отвечу в комментариях.
Вот мой запрос:
select TA.redirect,
count(case when TA.source='zlat1' then extract(month from TA.date) else 0 end) number_of_accounts_zlat1,
count(case when TA.source='zlat2' then extract(month from TA.date) else 0 end) number_of_accounts_zlat2,
sum(TA.result_for_the_day) accrued
from total_accounts TA
group by TA.redirect
Тут таблицы и данные + запрос --->https://dbfiddle.uk/?rdbms=postgres_14&fiddle=b2b0f0242fbeab4d35656a7a71bd4fab