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

Сумма из вложенной сущности

Добавлено: 29 сен 2022, 11:07
Rodriges_AM
Привет.
Есть
Сущность № 1.
[213] Префикс подразделения (поля для ввода);
[214] Адрес (поля для ввода);
[215] Количество человеческих ресурсов (числовое поле);
[216] Доступных ресурсов для предварительной записи (MySQL запрос);
[217] Расчет нагрузки (MySQL формула)

Сущность № 1.1.
[290] Группа услуг (Выпадающий список)
[291] Статус (Выпадающий список)
[293] Открытых ресурсов (MySQL запрос)

Сущность № 1.2.
[288] Наименование ресурса для группы услуг (поля для ввода);
[289] Статус ресурса (Выпадающий список)
[292] Для суммирования (MySQL формула)


для [289] я задал значения 1 и 0

Использую формулы
для [292] использую - get_value([289]) - все норм. Всем активным задается 1, не активным 0

для [293] использую:
- Выполнять динамически
- Выбрать из сущности "Сущность № 1.2."
- Выбрать поле "IF(COUNT(*)>0,SUM([292]),0)"
- Условие "e.id=parent_item_id"
Все расчеты корректны.


для [217] много с чем экспериментировал....
Сейчас пока оставил вот так:
- Выполнять динамически
- Выбрать из сущности "Сущность № 1.1."
- Выбрать поле "IF(COUNT(*)>0,SUM([293]),0)"
- Условие "msq.parent_item_id=[213]"


Считает некорректно(

Я так понимаю - проблема у меня в условии
Подскажите хотя бы в какую сторону копать(

Re: Сумма из вложенной сущности

Добавлено: 29 сен 2022, 13:29
support
Условие "msq.parent_item_id=[213]"
Это что за условие такое? Что пытаетесь выбрать?

Re: Сумма из вложенной сущности

Добавлено: 29 сен 2022, 17:33
Rodriges_AM
Условие - e.id=parent_item_id
Воспринял как то странно в этом случае....

Суму ресурсов в группах посчитал.
Но вот записал туда - где нашел такие группы.

А по логике у меня так...

Много подразделений, в каждом могут быть схожие группы.
Но вот ресурсы сами - разные....

Это я начал перебирать варианты по условию.
Понятно что не правильно)

Re: Сумма из вложенной сущности

Добавлено: 29 сен 2022, 17:40
Rodriges_AM
Вот так считает в группе.
https://disk.yandex.ru/i/ZqbCAT3lAezxsQ

А вот так в сущности 1
https://disk.yandex.ru/i/KAnf8X48Q5CmXg

Re: Сумма из вложенной сущности

Добавлено: 29 сен 2022, 17:46
Rodriges_AM
А должно быть вот так)))

https://disk.yandex.ru/i/1X3f3dgdYdU8sg

Re: Сумма из вложенной сущности

Добавлено: 30 сен 2022, 05:36
support
Попробуйте вот так

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

msq.parent_item_id = e.id

Re: Сумма из вложенной сущности

Добавлено: 30 сен 2022, 08:45
Rodriges_AM
Проверил

Re: Сумма из вложенной сущности

Добавлено: 30 сен 2022, 09:06
Rodriges_AM
Сейчас попробовал вот так.
Выбрать из сущности "Группы ресурсов"
https://disk.yandex.ru/i/Xlhth11QXRpAWw
т.е. там где корректно считается.

Отобразил только последнее значение
https://disk.yandex.ru/i/Ikiqmt8zfHFf1A

Вот это
https://disk.yandex.ru/i/6E_D4JoxjtTIow

А должен просуммировать ресурсы в группах
https://disk.yandex.ru/i/tmpncycH96a79Q
И вывести итог по подразделению

Re: Сумма из вложенной сущности

Добавлено: 30 сен 2022, 09:11
Rodriges_AM
Надо как то заставить просуммировать ресурсы внутри группы с фильтром по подразделению

Re: Сумма из вложенной сущности

Добавлено: 30 сен 2022, 10:13
support
Дополнительный фильтр можно указать в условии, например

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

msq.parent_item_id = e.id and field_x=12
или если использовать значения поля

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

msq.parent_item_id = e.id and field_x=[12]
x замените на ID поля.