I have a column total
in the table Inv
and I want to extract total amount per month in hibernate using generate_series
:
@Query(value = "SELECT _month," +
"sum(inv.total) AS total" +
"FROM FUNCTION('generate_series', 1, 12, 1) as _month" +
"join InvSC as sc on FUNCTION('extract', month, sc.timestamp) = _month" +
"JOIN Inv as inv on sc.invoiceNumber = inv.invoiceNumber" +
"GROUP BY _month")
List<String> totalAmount();
I have syntax error
Caused by: org.hibernate.query.sqm.ParsingException: line 1:58 mismatched input 'FUNCTION' expecting {<EOF>, ',', FROM, GROUP, ORDER, WHERE}
at org.hibernate.query.hql.internal.StandardHqlTranslator$1.syntaxError(StandardHqlTranslator.java:46) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final]
How can I write the query using FROM (FUNCTION ('generate_series'))
?