Запрос или комментарий, который вы разместили, сильно помогают; что значит "не назначать"?
В любом случае: вы не можете использовать условное предложение WHERE
таким образом. Простой вариант - разделить запрос на две части и UNION
их, располагая «различающие» части предложения WHERE
напротив.
Например:
select count(*) as number_of_rows
from pay_detl
where extract(year from pay_evt_bgn_dt) = extract(year from current_date)
and extract(month from current_date) > 9 --> this condition ...
union
select count(*) as number_of_rows
from pay_detl
where condition_different_from_the_one_above
and extract(month from current_date) <= 9 --> ... is just the opposite from this one
Если это не поможет, измените вопрос, предоставьте контрольный пример, чтобы мы увидели вход и описали, как будет выглядеть выход (на основе что вход).