MYSql рассчитать общую сумму из подзапроса с использованием HQL - PullRequest
0 голосов
/ 21 октября 2019
@Query(value = "SELECT SUM(amount) FROM (SELECT t1.amount FROM Table1 t1 " 
            + "INNER JOIN t1.table2 t2 "
            + "GROUP BY t1.txnId) a ")
    public double getAmount();

Над HQL не работает .. Показано ниже исключения

неожиданный токен: (возле строки 1, столбец 25

1 Ответ

0 голосов
/ 21 октября 2019

Подзапросы HQL могут появляться только в предложениях select или where.

Например, допустимые запросы:

select cat.id, (select max(kit.weight) from cat.kitten kit) from Cat as cat 

или

select c from DomesticCat as cat 
where cat.name not in (
   select name.nickName from Name as name )

Источник: https://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/queryhql.html#queryhql-subqueries

Я бы предложил использовать собственный запрос вместо HQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...