Сумма из вложенной сущности
- Rodriges_AM
- Сообщения: 15
- Зарегистрирован: 27 авг 2020, 20: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]"
Считает некорректно(
Я так понимаю - проблема у меня в условии
Подскажите хотя бы в какую сторону копать(
Есть
Сущность № 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]"
Считает некорректно(
Я так понимаю - проблема у меня в условии
Подскажите хотя бы в какую сторону копать(
- support
- Техническая поддержка
- Сообщения: 9312
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Сумма из вложенной сущности
Это что за условие такое? Что пытаетесь выбрать?Условие "msq.parent_item_id=[213]"
- Rodriges_AM
- Сообщения: 15
- Зарегистрирован: 27 авг 2020, 20:07
- Имя: Rodriges_AM
- Откуда: Санкт-Ретербург
Re: Сумма из вложенной сущности
Условие - e.id=parent_item_id
Воспринял как то странно в этом случае....
Суму ресурсов в группах посчитал.
Но вот записал туда - где нашел такие группы.
А по логике у меня так...
Много подразделений, в каждом могут быть схожие группы.
Но вот ресурсы сами - разные....
Это я начал перебирать варианты по условию.
Понятно что не правильно)
Воспринял как то странно в этом случае....
Суму ресурсов в группах посчитал.
Но вот записал туда - где нашел такие группы.
А по логике у меня так...
Много подразделений, в каждом могут быть схожие группы.
Но вот ресурсы сами - разные....
Это я начал перебирать варианты по условию.
Понятно что не правильно)
- Rodriges_AM
- Сообщения: 15
- Зарегистрирован: 27 авг 2020, 20:07
- Имя: Rodriges_AM
- Откуда: Санкт-Ретербург
Re: Сумма из вложенной сущности
Вот так считает в группе.
https://disk.yandex.ru/i/ZqbCAT3lAezxsQ
А вот так в сущности 1
https://disk.yandex.ru/i/KAnf8X48Q5CmXg
https://disk.yandex.ru/i/ZqbCAT3lAezxsQ
А вот так в сущности 1
https://disk.yandex.ru/i/KAnf8X48Q5CmXg
- Rodriges_AM
- Сообщения: 15
- Зарегистрирован: 27 авг 2020, 20:07
- Имя: Rodriges_AM
- Откуда: Санкт-Ретербург
- support
- Техническая поддержка
- Сообщения: 9312
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Сумма из вложенной сущности
Попробуйте вот так
Код: Выделить всё
msq.parent_item_id = e.id
- Rodriges_AM
- Сообщения: 15
- Зарегистрирован: 27 авг 2020, 20:07
- Имя: Rodriges_AM
- Откуда: Санкт-Ретербург
Re: Сумма из вложенной сущности
Проверил
Последний раз редактировалось Rodriges_AM 30 сен 2022, 09:12, всего редактировалось 2 раза.
- Rodriges_AM
- Сообщения: 15
- Зарегистрирован: 27 авг 2020, 20:07
- Имя: Rodriges_AM
- Откуда: Санкт-Ретербург
Re: Сумма из вложенной сущности
Сейчас попробовал вот так.
Выбрать из сущности "Группы ресурсов"
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
И вывести итог по подразделению
Выбрать из сущности "Группы ресурсов"
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
И вывести итог по подразделению
Последний раз редактировалось Rodriges_AM 30 сен 2022, 09:17, всего редактировалось 2 раза.
- Rodriges_AM
- Сообщения: 15
- Зарегистрирован: 27 авг 2020, 20:07
- Имя: Rodriges_AM
- Откуда: Санкт-Ретербург
Re: Сумма из вложенной сущности
Надо как то заставить просуммировать ресурсы внутри группы с фильтром по подразделению
- support
- Техническая поддержка
- Сообщения: 9312
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Сумма из вложенной сущности
Дополнительный фильтр можно указать в условии, например
или если использовать значения поля
x замените на ID поля.
Код: Выделить всё
msq.parent_item_id = e.id and field_x=12
Код: Выделить всё
msq.parent_item_id = e.id and field_x=[12]