Расчет суммы с условием из разных сущностей

Все вопросы/проблемы по установке и использовании.
Ответить
pafka068_95
Сообщения: 6
Зарегистрирован: 18 май 2023, 14:44
Имя: Павел
Откуда: Тамбов

Расчет суммы с условием из разных сущностей

Сообщение pafka068_95 »

Родительская сущность "сделки" в ней сущность "товары"
У сделки есть статус и у товаров есть статус
В товарах поле "сумма" считается по формуле

if(get_value([статус товара])=1,[цена]*[кол-во],0)

и внизу таблицы сумма автоматом считается

В сущности сделки тоже нужно поле "сумма"
которое должно рассчитываться исходя из статуса сделки

пробовал MySQL запрос к вложенной сущности

формула SUM(If(get_value([статус сделки])>1,[сумма],0))
условие msq.parent_item_id = e.id
но поскольку запрос идет к вложенной сущности товар, а статус сделки находится в сущности сделки
это как то не работает.

А может и я что то не так делаю, так как особо не программист :D :D :D
подскажите люди добрые куда нажать и что написать
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Расчет суммы с условием из разных сущностей

Сообщение Fait »

Попробуйте условие

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

е.parent_item_id=[id]
Или

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

[parent_item_id]=e.id
pafka068_95
Сообщения: 6
Зарегистрирован: 18 май 2023, 14:44
Имя: Павел
Откуда: Тамбов

Re: Расчет суммы с условием из разных сущностей

Сообщение pafka068_95 »

Условие

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

msq.parent_item_id = e.id
по любому рабочее
так как если формулу MySQL запроса изменить на

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

SUM([сумма товара])
то все работает, НО не учитывается статус сделки
А без использования условия считается сумма всех товаров во всех сделках,
а не в какой то одной, и у всех сделок получается одинаковая сумма.
это условие нужно что бы сумма сделки считалась исходя из товаров именно в этой сделки.
Ну это я так понял, а может я не прав
Думаю здесь проблема в формуле или нужен другой способ подсчета
MySQL запрос идет к одной сущности, но в формуле нужно учитывать значение из другой,
Вот как его получить?
pafka068_95
Сообщения: 6
Зарегистрирован: 18 май 2023, 14:44
Имя: Павел
Откуда: Тамбов

Re: Расчет суммы с условием из разных сущностей

Сообщение pafka068_95 »

еще пробовал вот такой вариант формулы

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

If(get_value([статус сделки])>1,SUM([сумма товара]),0)
все с тем же условием
Не работает(((
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Расчет суммы с условием из разных сущностей

Сообщение support »

Попробуйте функции https://docs.rukovoditel.net.ru/index.php?p=48
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Расчет суммы с условием из разных сущностей

Сообщение Antonyous99 »

If(e.field_345>1,SUM([346]),0)
где 345 - id поля статус сделки род. записи, 346 - сумма товара
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
pafka068_95
Сообщения: 6
Зарегистрирован: 18 май 2023, 14:44
Имя: Павел
Откуда: Тамбов

Re: Расчет суммы с условием из разных сущностей

Сообщение pafka068_95 »

Antonyous99 писал(а): 03 ноя 2023, 22:16 If(e.field_345>1,SUM([346]),0)
где 345 - id поля статус сделки род. записи, 346 - сумма товара
считается сумма товаров, но статус сделки не учитывается(
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Расчет суммы с условием из разных сущностей

Сообщение Antonyous99 »

Получите просто сумму SUM([346]) в поле род. записи 777. Сделайте поле MySQL формула ИТОГО.
В этой формуле:
If(e.field_345>1,field_777,0)
где 345 - id поля статус сделки род. записи
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Ответить