Я пытаюсь суммировать строки таблицы после того, как группе, позволь мне объяснить мою проблему с примером:сумма строк после группы в DSL запроса или jpql
1) Мне нужно рассчитать общие затраты по имени, отдел. Я могу сделать это с помощью группы, простой и простой.
по имени:
select e.Employee_name, sum(expenses)
from Employee e
group by Employee_name
по отделу:
select e.dept, sum(expenses)
from Employee e
group by dept
Это где я борюсь с JPA.
2) Мне нужно рассчитать общие расходы при группировке по имени или отделу. с родной SQL я могу сделать внутренний запрос в из пункта, как показано ниже:
select sum(employeeExpense)
from (
select e.Employee_name, sum(expenses) as employeeExpense
from Employee e
group by Employee_name
) X
Я застрял с шагом 2, чтобы решить эту проблему с помощью JPA, есть способ сделать это в JPA или запрос DSL?
вы можете использовать createQuery, и он вернет вам то, что вы хотите, и он вернет вам объект [] или объект в соответствии с вашим запросом, поэтому возьмите посмотреть это ссылка http://stackoverflow.com/questions/3449719/how-to-run-an-aggregate-function-like-sum-on-two-columns-in-jpa-and-display-thei –
@a_horse_with_no_name: исправлено мое запрос. – rohith