Получение суммы числовых полей из подчиненной сущности

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
ivasha
Сообщения: 18
Зарегистрирован: 24 июл 2020, 09:39
Имя: Иван Максин
Откуда: Ковров
Контактная информация:

Получение суммы числовых полей из подчиненной сущности

Сообщение ivasha »

Здравствуйте, коллеги!
Недавно начал пользоваться системой, поэтому прошу сильно не пинать)
Дано:
Имеется сущность - "Реестр задолженности", где отражается список должников с некоторым количеством реквизитов.
Создана вложенная сущность - "Платежи", где добавляются платежки, для каждого персонажа из родительской сущности.
В подчиненной сущности "Платежи" есть числовое поле с внесенной суммой, которых может быть большое количество. В этом столбце автоматически вычисляется сумма всех внесенных платежей (штатный функционал).
Вопрос:
Как получить эту сумму по всем внесенным платежам в родительской сущности "Реестр задолженности"?.
Насколько я понял, нужно создать поле с типом MySQL-запрос и выбором поля из подчиненной сущности "Платежи", но как написать условие исходя из parent_item_id я не понял. Может я вообще пошел не тем путем :(
Аватара пользователя
sajanagr
Сообщения: 51
Зарегистрирован: 31 окт 2019, 07:02
Имя: Иван Колешня
Откуда: Россия, Санкт-Петербург
Организация: Альфа Хантер
Контактная информация:

Re: Получение суммы числовых полей из подчиненной сущности

Сообщение sajanagr »

Совершенно верно, нужно создать поле с типом MySQL-запрос и выбором поля из подчиненной сущности "Платежи"
Выбрать поле - используйте запрос

Код: Выделить всё

IF(COUNT(*)>0,SUM([номер поля в "платежи"]),0)
и выберите условия выборку записей id совпадает с идентификатором родительской записи

Код: Выделить всё

e.id=parent_item_id
И получите в Реестре задолженности сумму всех внесенных платежей
Пример
Изображение
Аватара пользователя
ivasha
Сообщения: 18
Зарегистрирован: 24 июл 2020, 09:39
Имя: Иван Максин
Откуда: Ковров
Контактная информация:

Re: Получение суммы числовых полей из подчиненной сущности

Сообщение ivasha »

sajanagr писал(а): 27 июл 2020, 00:39 Выбрать поле - используйте запрос

Код: Выделить всё

IF(COUNT(*)>0,SUM([номер поля в "платежи"]),0)
и выберите условия выборку записей id совпадает с идентификатором родительской записи

Код: Выделить всё

e.id=parent_item_id
И получите в Реестре задолженности сумму всех внесенных платежей
Иван, большое Вам спасибо за помощь и оперативность!
Все получилось!
Ответить