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

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

Добавлено: 01 ноя 2023, 21:04
pafka068_95
Родительская сущность "сделки" в ней сущность "товары"
У сделки есть статус и у товаров есть статус
В товарах поле "сумма" считается по формуле

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

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

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

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

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

А может и я что то не так делаю, так как особо не программист :D :D :D
подскажите люди добрые куда нажать и что написать

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

Добавлено: 01 ноя 2023, 23:09
Fait
Попробуйте условие

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

е.parent_item_id=[id]
Или

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

[parent_item_id]=e.id

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

Добавлено: 03 ноя 2023, 11:22
pafka068_95
Условие

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

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

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

SUM([сумма товара])
то все работает, НО не учитывается статус сделки
А без использования условия считается сумма всех товаров во всех сделках,
а не в какой то одной, и у всех сделок получается одинаковая сумма.
это условие нужно что бы сумма сделки считалась исходя из товаров именно в этой сделки.
Ну это я так понял, а может я не прав
Думаю здесь проблема в формуле или нужен другой способ подсчета
MySQL запрос идет к одной сущности, но в формуле нужно учитывать значение из другой,
Вот как его получить?

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

Добавлено: 03 ноя 2023, 11:27
pafka068_95
еще пробовал вот такой вариант формулы

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

If(get_value([статус сделки])>1,SUM([сумма товара]),0)
все с тем же условием
Не работает(((

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

Добавлено: 03 ноя 2023, 18:48
support
Попробуйте функции https://docs.rukovoditel.net.ru/index.php?p=48

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

Добавлено: 03 ноя 2023, 22:16
Antonyous99
If(e.field_345>1,SUM([346]),0)
где 345 - id поля статус сделки род. записи, 346 - сумма товара

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

Добавлено: 04 ноя 2023, 13:00
pafka068_95
Antonyous99 писал(а): 03 ноя 2023, 22:16 If(e.field_345>1,SUM([346]),0)
где 345 - id поля статус сделки род. записи, 346 - сумма товара
считается сумма товаров, но статус сделки не учитывается(

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

Добавлено: 07 ноя 2023, 05:50
Antonyous99
Получите просто сумму SUM([346]) в поле род. записи 777. Сделайте поле MySQL формула ИТОГО.
В этой формуле:
If(e.field_345>1,field_777,0)
где 345 - id поля статус сделки род. записи