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

Как посчитать ?

Добавлено: 29 янв 2019, 22:58
userspb
Добрый вечер ! Подскажите пжлста :)
Как правильно сделать имеется сущность в ней подсущность. В основной сущности вносятся эталонные значения объемы - числовые поля, а в подсущность добавляются некие заявки на транспортировку этих объемов при этом через mysql функцию забирается из основной сущности значение и из него вычитается процент на основании внесения заявок.
Допустим в основной сущности объем - 1000 тонн
Создаем заявку в подсущности на транспортировку 30% от значения в основной сущности 1000 тонн (делаем это через функции Select) получается следующая формула {1} * [100](поле в которое вбивается процент) получаем некую цифру. Теперь нам надо следующей заявкой уже от остатка взять еще 15 % как сделать чтоб считать уже от остатка объема, а не от начальной цифры ?

Re: Как посчитать ?

Добавлено: 29 янв 2019, 23:10
support
В основной сущности нужно создать доп. поле, где высчитывать остаток от объема и уже с ним работать.

Re: Как посчитать ?

Добавлено: 29 янв 2019, 23:17
userspb
Так а как переключится на это доп поле если в формуле первоначально забито через select эталонное значение, а как потом уже считать от остатка ?

Re: Как посчитать ?

Добавлено: 29 янв 2019, 23:32
support
Не надо переключатся. Вы его сразу используйте.

Re: Как посчитать ?

Добавлено: 30 янв 2019, 00:13
userspb
Всеравно не понял как брать из этого поля цифру остатка объема и интегрировать его в формулу в подсущности для просчета процента, если в той формуле уже стоит id поле функции с select

Re: Как посчитать ?

Добавлено: 30 янв 2019, 06:54
support
Вам в любом случае нужно создать функцию для подсчета остатка. Тоесть это все записи из сущности Транспортировка со статусом "выполнено" и формула будет ({1}-{2}) * [100]
А доп поле к родительской сущности просто вывести остаток {2}

Re: Как посчитать ?

Добавлено: 30 янв 2019, 11:51
userspb
выдает
502 Bad Gateway
nginx/1.15.2

Re: Как посчитать ?

Добавлено: 30 янв 2019, 11:53
support
Я формулу для примера написал. Вы сами должны создать свою функцию и уже использовать ее ID

Re: Как посчитать ?

Добавлено: 30 янв 2019, 11:55
userspb
Так мы свои id и вписали

Re: Как посчитать ?

Добавлено: 30 янв 2019, 11:58
support
И что за формула получилась?
В целом так сложно сказать в чем причина если не видна сама ошибка. Плохо что ошибки не отображаются на странице.