У меня есть таблица SOME_DELTA, в которой записываются все связанные со стороной транзакции с изменением суммы. Пример:
1002 *
У меня есть случай, когда MVC контроллер принимает карту someMap (party_id, some_date) и мне нужно получить список part_id с суммированной суммой до указанного c some_date
В этом случае, если я отправлю mapOf ("party_id_1" на Date (2019 - 1 - 15), "party_id_2" на Date (2019 - 1 -) 2)) Я должен получить список party_id с суммированным количеством до some_date
Вывод должен выглядеть следующим образом:
party_id_1 | 70
party_id_2 | 50
В настоящее время код:
select sum(amount) from SOME_DELTA where party_id=:partyId and some_date <= :someDate
Но в этом В случае, если мне нужно выполнить итерацию по карте и выполнить несколько вызовов БД для суммирования суммы для eatch party_id до some_date, что выглядит неправильно
Есть ли более деликатный способ получить один запрос select? (чтобы избежать +100 вызовов БД)