Нужно помощь в доработке формулы

Все вопросы/проблемы по установке и использовании.
Ответить
Max0n
Сообщения: 102
Зарегистрирован: 04 ноя 2020, 12:12
Имя: Максим
Откуда: Россия, Санкт-Петербург

Нужно помощь в доработке формулы

Сообщение Max0n »

Всем привет 👋
Подскажите, как добавить в формулу фильтр из другой сущности, перепробовал все варианты, но рабочего не нашёл) В общем не хватает знаний и опыта)

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

 IFNULL ((select (SUM(field_850)) from app_entity_65 where field_849=e.id and field_882=237),0)
Данная формула выводит информацию в сущность Пользователи.

Структура:
31AA1535-7791-4E47-A741-2060332B6FFD.jpeg
Подсущность 65 - Зарплата сотрудников в сущности 48 - Заказы

65 - Зарплата сотрудников:
849 - Пользователи (Сущность, выпадающий список)
850 - Начислено за заказ (Числовое поле)
882 - Статус оплаты (Выпадающий список)
Значение из выпадающего списка - 237 Нет

Необходимо добавить фильтр из сущности 48 Заказы.
583 - Статус заявки (Выпадающий список)
Значение из выпадающего списка 117 - Закрыт
Последний раз редактировалось Max0n 23 сен 2021, 00:07, всего редактировалось 7 раз.
Max0n
Сообщения: 102
Зарегистрирован: 04 ноя 2020, 12:12
Имя: Максим
Откуда: Россия, Санкт-Петербург

Re: Нужно помощь в доработке формулы

Сообщение Max0n »

Ребята, нет вариантов?
Подскажите в каком направлении копать)
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Нужно помощь в доработке формулы

Сообщение support »

Примерно так:

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

 IFNULL ((select (SUM(field_850)) from app_entity_65 where field_849=e.id and field_882=237 and parent_item_id in (select id from app_entity_48 where field_583 =117 )),0)
Max0n
Сообщения: 102
Зарегистрирован: 04 ноя 2020, 12:12
Имя: Максим
Откуда: Россия, Санкт-Петербург

Re: Нужно помощь в доработке формулы

Сообщение Max0n »

support писал(а): 23 сен 2021, 08:26 Примерно так:

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

 IFNULL ((select (SUM(field_850)) from app_entity_65 where field_849=e.id and field_882=237 and parent_item_id in (select id from app_entity_48 where field_583 =117 )),0)
Спасибо, все отлично работает.

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

 IFNULL((select (SUM(field_850)) from app_entity_65 where field_849=e.id and field_882=237 and parent_item_id in (select id from app_entity_48 where field_583=117) and ((FROM_UNIXTIME(date_added,'%Y-%m')=date_format(DATE_ADD(now(),INTERVAL 0 MONTH),'%Y-%m')))),0)
Сергей, подскажите, как скорректировать формулу, необходимо, чтобы формула фильтровала с первого числа текущего месяца по текущий день.
Ответить