У меня есть следующий запрос HQL ( Язык запросов Hibernate ) (который выполняется при подключении oracle db) для получения агрегированной суммы, основанной на месяце
select sum(doc._masskg),
case when (month(doc._date) = month(:m)) then 'NOW' else 'BEFORE'
from Document doc
where month(doc._date) <= month(:m)
group by
case when (month(doc._date) = month(:m)) then 'NOW' else 'BEFORE' end
однако во время выполнения я получаю исключение Oracle НЕ ГРУППА ПО ВЫРАЖЕНИЮ
, если я заменю : m на sysdate , запрос работает.
Как мне переписать запрос, если m: is Date?