Вывод суммы значений связанных записей

Все вопросы/проблемы по установке и использовании.
Ashita
Сообщения: 9
Зарегистрирован: 25 сен 2023, 23:56
Имя: Дмитрий
Откуда: Россия, Симферополь

Вывод суммы значений связанных записей

Сообщение Ashita »

Добрый день, уже всю голову поломал...

Есть необходимость просчитывать суммы связанных записей, но никак не могу добавить нужное условие...
в итоге считает либо все записи основной сущности, либо - 0

Структура:
1. Сущность "Товары в накладной (42)" -- поле "количество (421)" - к ней делаю из сущности заказ Mysql запрос
2. Сущность "Заказ (28)" -- поле "количество товаров (438)" - делаю запрос к сущности "товары в накладной" (SUM([421])
В поле условие - при добавлении, например, id - выполняется подсчет 30 объектов из сущности "товары в накладной".
Как сделать чтобы условие фильтровало количество записей из списка указанного в заказе, сейчас их 10....
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Вывод суммы значений связанных записей

Сообщение Fait »

Ashita писал(а): 26 сен 2023, 00:13 Добрый день, уже всю голову поломал...

Есть необходимость просчитывать суммы связанных записей, но никак не могу добавить нужное условие...
в итоге считает либо все записи основной сущности, либо - 0

Структура:
1. Сущность "Товары в накладной (42)" -- поле "количество (421)" - к ней делаю из сущности заказ Mysql запрос
2. Сущность "Заказ (28)" -- поле "количество товаров (438)" - делаю запрос к сущности "товары в накладной" (SUM([421])
В поле условие - при добавлении, например, id - выполняется подсчет 30 объектов из сущности "товары в накладной".
Как сделать чтобы условие фильтровало количество записей из списка указанного в заказе, сейчас их 10....
Сделайте поле 438 в сущности "Заказ" типом MySQL формула и вставьте это:

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

SELECT SUM(field_421) FROM app_entity_42 WHERE parent_item_id=[id]
А если вам нужно просто количество записей в товарах, то можете написать так:

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

SELECT COUNT(*) FROM app_entity_42 WHERE parent_item_id=[id]
Но обратите внимание, это работает только в том случае, если сущность "Товары в накладной" является вложенной.

Если эта сущность является связанной, то тогда формула будет следующей:

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

SELECT SUM(field_421) FROM app_entity_42 WHERE id in (SELECT id FROM app_related_items_28_42 WHERE entity_28_items_id=[id])
Ashita
Сообщения: 9
Зарегистрирован: 25 сен 2023, 23:56
Имя: Дмитрий
Откуда: Россия, Симферополь

Re: Вывод суммы значений связанных записей

Сообщение Ashita »

О боги!! Спасибо огромное - последний вариант действительно заработал.
Что - то и не думал даже про формулу...
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Вывод суммы значений связанных записей

Сообщение Fait »

Ashita писал(а): 26 сен 2023, 13:26 О боги!! Спасибо огромное - последний вариант действительно заработал.
Что - то и не думал даже про формулу...
Рад помочь ;)
Ashita
Сообщения: 9
Зарегистрирован: 25 сен 2023, 23:56
Имя: Дмитрий
Откуда: Россия, Симферополь

Re: Вывод суммы значений связанных записей

Сообщение Ashita »

Блин, рано обрадовался - тянет что-то не то, не верно считает... сначало было доавлено 10 товаров, и посчитало 10, затем добавил еще 1 - стало 15 и сколько не добавляй не удаляй 10-15 товаров по количеству
Ashita
Сообщения: 9
Зарегистрирован: 25 сен 2023, 23:56
Имя: Дмитрий
Откуда: Россия, Симферополь

Re: Вывод суммы значений связанных записей

Сообщение Ashita »

Чуть позже добавлю скриншоты - может помогут более детально изучить проблему...
Ashita
Сообщения: 9
Зарегистрирован: 25 сен 2023, 23:56
Имя: Дмитрий
Откуда: Россия, Симферополь

Re: Вывод суммы значений связанных записей

Сообщение Ashita »

Fait писал(а): 26 сен 2023, 06:42
Ashita писал(а): 26 сен 2023, 00:13 Добрый день, уже всю голову поломал...

Есть необходимость просчитывать суммы связанных записей, но никак не могу добавить нужное условие...
в итоге считает либо все записи основной сущности, либо - 0

Структура:
1. Сущность "Товары в накладной (42)" -- поле "количество (421)" - к ней делаю из сущности заказ Mysql запрос
2. Сущность "Заказ (28)" -- поле "количество товаров (438)" - делаю запрос к сущности "товары в накладной" (SUM([421])
В поле условие - при добавлении, например, id - выполняется подсчет 30 объектов из сущности "товары в накладной".
Как сделать чтобы условие фильтровало количество записей из списка указанного в заказе, сейчас их 10....
Сделайте поле 438 в сущности "Заказ" типом MySQL формула и вставьте это:

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

SELECT SUM(field_421) FROM app_entity_42 WHERE parent_item_id=[id]
А если вам нужно просто количество записей в товарах, то можете написать так:

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

SELECT COUNT(*) FROM app_entity_42 WHERE parent_item_id=[id]
Но обратите внимание, это работает только в том случае, если сущность "Товары в накладной" является вложенной.

Если эта сущность является связанной, то тогда формула будет следующей:

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

SELECT SUM(field_421) FROM app_entity_42 WHERE id in (SELECT id FROM app_related_items_28_42 WHERE entity_28_items_id=[id])
Прикрепляю скрины
Вложения
Товары наклодной поля.png
Сущьность заказ.png
Сущьности.png
Сумма в заказе равная 7.png
Связанные записи товары Тестирование с накладной.png
Поле количество товаром (заказ) формула.png
Количество товаров считается неверно.png
Количество товаров считается неверно.png (9.54 КБ) 1029 просмотров
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Вывод суммы значений связанных записей

Сообщение Fait »

Посмотрите в базе данных, возможно в таблице app_related_items_28_42 дублированные значения есть?
Это может быть из-за неправильной автоматизации или ещё чего-нибудь.
Каким образом у вас добавляются товары в Товары в накладной из заказа?
Ashita
Сообщения: 9
Зарегистрирован: 25 сен 2023, 23:56
Имя: Дмитрий
Откуда: Россия, Симферополь

Re: Вывод суммы значений связанных записей

Сообщение Ashita »

Добавляются напрямую в накладную посредствам связанных записей, при добавлении выбирается тип движения и накладная расхода в которую добавляются товары
Ashita
Сообщения: 9
Зарегистрирован: 25 сен 2023, 23:56
Имя: Дмитрий
Откуда: Россия, Симферополь

Re: Вывод суммы значений связанных записей

Сообщение Ashita »

Fait писал(а): 27 сен 2023, 07:40 Посмотрите в базе данных, возможно в таблице app_related_items_28_42 дублированные значения есть?
Это может быть из-за неправильной автоматизации или ещё чего-нибудь.
Каким образом у вас добавляются товары в Товары в накладной из заказа?
В базе данных
Вложения
Screenshot_1.png
Screenshot_1.png (6.73 КБ) 973 просмотра
Ответить