Страница 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}.