Страница 1 из 1

Помогите разобраться со вложенными сущностями

Добавлено: 18 июл 2022, 05:50
molodin
Существует сущность "Клиенты" app_entity_5 и вложенная в нее сущность "Оплаты" app_entity_6 с полем "Сумма" field_111. Записей во вложенной сущности "Оплаты" обычно несколько. Стоит задача в сущности "Клиенты" сделать поле "Всего оплат" и посчитать сумму всех оплат во вложенной сущности "Оплаты" по данному клиенту. Вроде простая задача, а голову сломал.

Re: Помогите разобраться со вложенными сущностями

Добавлено: 19 июл 2022, 23:28
serg_k
Если есть дополнение то задача решается довольно просто:


1. Дополнение - Инструменты - Функции
Добавить Функцию в ней: Сущность "Оплаты". Функция SUM. Выбираете Поле где оплаты прописаны. Сохраняете.
Запоминаете номер "Функции"

2. В сущности клиенты создаете поле тип "MySQL форула" где просто прописываете номер функции в фигурных скобках (например: {12}). Сохраняете

3. Проверяете

Если дополнения нет, то нужно писать mysql запрос, хотя я думаю дополнение у Вас есть

Re: Помогите разобраться со вложенными сущностями

Добавлено: 20 июл 2022, 04:27
molodin
Спасибо большое! Вы спасли меня!

Re: Помогите разобраться со вложенными сущностями

Добавлено: 20 июл 2022, 21:06
alcompstudio
Еще момент (не знаю решен ли в текущих версиях Руководителя или нет) - функции при подсчете "пустоты", т.е. если в вашей вложенной сущности еще нет ни одной записи, могут выдавать ошибку. Для ее устранения можно использовать такую конструкцию в поле MySQL формула: ifnull({12},0) - она проверяет и возвращает просто 0, если не будет ни одной записи для суммирования, если хотя бы одна будет запись во вложенной сущности, то сработает вычисление функции {12}.