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

Как добавить сумму заказов поставщика

Добавлено: 13 сен 2019, 19:15
aik
Коллеги, помогите вывести сумму заказов у поставщика, при условии, что список поставщиков это отдельная сущность, а созданные у них закупки это отдельная сущность.
И нужно вывести в запись к поставщику, все заявки созданные у него, т.е. которые выбранны были из списка с типом поля сущность.


Изображение

Re: Как добавить сумму заказов поставщика

Добавлено: 14 сен 2019, 22:29
alcompstudio
Для этого можно использовать инструмент Функции из Дополнения, где можно будет настроить нужную формулу, которая будет подсчитывать сумму по полю Сумма заказа и выводить итог в поле Бюджет заказов.

http://prntscr.com/p65lln

Но для этого нужно, чтобы было установлено платное Дополнение.

Re: Как добавить сумму заказов поставщика

Добавлено: 14 сен 2019, 22:32
Antonyous99
Так уж обязательно платное дополнение ставить? Не уверен.
Для этого вполне достаточно штатной функции поля MySQL запрос.
В хелпах написано, как получить сумму столбца таблицы с фильтром по полю связи.
Что непонятно, бесплатно помогу, пишите в личку.

Re: Как добавить сумму заказов поставщика

Добавлено: 14 сен 2019, 22:38
alcompstudio
Antonyous99 писал(а): 14 сен 2019, 22:32 Так уж обязательно платное дополнение ставить? Не уверен.
Я подсказал в рамках имеющегося функционала, который предусматривает такие действия для обычного пользователя.

Если у вас есть идеи как иным способом реализовать, например в поле MySQL формула, через построение запроса - пожалуйста, подскажите человеку.

Re: Как добавить сумму заказов поставщика

Добавлено: 16 сен 2019, 09:40
aik
Парни, спасибо за поддержку! Есть и дополнение, просто почему-то не выводится функцией неверно, сейчас покопаюсь еще немного.

Re: Как добавить сумму заказов поставщика

Добавлено: 26 сен 2019, 17:12
imamverdiyeveldar
aik писал(а): 16 сен 2019, 09:40 Парни, спасибо за поддержку! Есть и дополнение, просто почему-то не выводится функцией неверно, сейчас покопаюсь еще немного.
как вы смогли решить данный вопрос? Бьюсь с той же проблемой

Re: Как добавить сумму заказов поставщика

Добавлено: 20 окт 2019, 02:17
sanys
Используйте тип поля MySQL-запрос
В сущность Поставщики добавить поле "Сумма всех заказов", тип поля MySQL-запрос. Дальше пример настройки

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

Ставим галочку "Выполнять динамически"
Выбрать по полю: Заказы
Дальше из справки по ссылке выше
Выбрать поле:
Сумма всех значений в столбце: SUM([12])
Условие:
Пример связи по полю "Сущность": [423]=e.id
Где
[12] - поле Стоимость заказа в сущности Заказы (тип Числовое поле)
[423] - поле Поставщик в сущности Заказы (тип Сущность, одно значение)
e.id - id текущего Поставщика.
Сработает так:
Для каждого Поставщика будет формироваться "виртуальный" список заказов. Далее будет происходить суммирование по полю Сумма заказа и выводится только одно это значение.
Обратите внимание, если Сущность Заказы имеет зависимую сущность Позиции заказа, для которых считается сумма, а у Сущности Заказы нет поля сумма заказа (что странно, но может быть в некоторых случаях), то сначала надо будет считать стоимость заказа и сохранять, например по такому-же принципу, но без галочки "Выполнять динамически".

Re: Как добавить сумму заказов поставщика

Добавлено: 20 ноя 2019, 20:59
aik
Не срабатывает выдает ошибку. Причем там где берется общее значение стоит mysql формула поле в котором добавлено значение суммы на функцию.

Изображение

Re: Как добавить сумму заказов поставщика

Добавлено: 20 ноя 2019, 22:40
sanys
aik писал(а): 20 ноя 2019, 20:59 Не срабатывает выдает ошибку. Причем там где берется общее значение стоит mysql формула поле в котором добавлено значение суммы на функцию.
В MySQL-запросе нельзя использовать функции из Дополнения. Зато можно использовать функции самого MySQL.
У Вас где-то по ходу вычислений MySQL-запрос натыкается на функцию {13}.
Если это функция суммирования, то в свое примере я ее заменил на выражение "SUM([12])" - это и есть суммирование по полю с id=12.
Если функция {13} используется как раз в поле [12], то ее тоже следует заменить, но так, что бы значение было статичным, т.е. вычислялось и сохранялось в базе в момент сохранения новой или отредактированной записи.

Re: Как добавить сумму заказов поставщика

Добавлено: 22 апр 2020, 14:58
aik
В общем сделал MySQL запрос для договора:

Изображение

Вот так выглядит сущность накладные к которой делается запрос:
Изображение

Вот такой формируется  MySQL запрос для поля сумма2 с предыдущей картинки:
Изображение

А вот структура к которой делается запрос для суммы2
Изображение


В итоге так и не считает сумму накладных для выбранного договора.