Помогите пожалуйста дописать условие для запроса, чтоб он смог подсчитать месяца в 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


Ответы (0 шт):