Поле MYSQL запрос. Не полчается сделать запрос с условием по полю "Связанные записи"

Все вопросы/проблемы по установке и использовании.
Ответить
mix9000
Сообщения: 6
Зарегистрирован: 28 фев 2023, 13:51
Имя: Михаил
Откуда: Челябинск

Поле MYSQL запрос. Не полчается сделать запрос с условием по полю "Связанные записи"

Сообщение mix9000 »

Помогите пожалуйста, что я делаю не так?
Есть сущность "ЗАКАЗ" (app_entity_26) --> в ней поле MYSQL Запрос "Зарплата" [346]
Есть связанная сущность Финансы (app_entity_33) --> в ней числовое поле "Расход" [305], выпадающий список "Назначение платежа" [308], и связанные записи с сущностью "Заказ" [304]

В поле MYSQL запрос [346] я делаю запрос SUM([305]) и условие [308]=29 AND [304]=e.id, в результате мне возвращается 0. Если убрать [304]=e.id то выводится сумма всех записей в сущности "Финансы" с идентификатором в поле [308]=29 а не только связанных с текущей записью в сущности "Заказ"

Пробовал через МYSQL Формулу, тоже самое SELECT SUM(field_305) FROM app_entity_33 WHERE field_308 = 29 AND field_304 = [id]
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 974
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Поле MYSQL запрос. Не полчается сделать запрос с условием по полю "Связанные записи"

Сообщение Fait »

mix9000 писал(а): 18 ноя 2024, 16:49 Помогите пожалуйста, что я делаю не так?
Есть сущность "ЗАКАЗ" (app_entity_26) --> в ней поле MYSQL Запрос "Зарплата" [346]
Есть связанная сущность Финансы (app_entity_33) --> в ней числовое поле "Расход" [305], выпадающий список "Назначение платежа" [308], и связанные записи с сущностью "Заказ" [304]

В поле MYSQL запрос [346] я делаю запрос SUM([305]) и условие [308]=29 AND [304]=e.id, в результате мне возвращается 0. Если убрать [304]=e.id то выводится сумма всех записей в сущности "Финансы" с идентификатором в поле [308]=29 а не только связанных с текущей записью в сущности "Заказ"

Пробовал через МYSQL Формулу, тоже самое SELECT SUM(field_305) FROM app_entity_33 WHERE field_308 = 29 AND field_304 = [id]
Дело в том, что типа поля" Связанные записи" не хранить в базе никаких значений.

Измените тип поля обратно на MySQL формулу и напишите там этот код:

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

SELECT SUM(field_305) FROM app_entity_33 WHERE field_308=29 AND id IN (SELECT entity_33_items_id from app_related_items_26_33 WHERE entity_26_items_id=[id])
mix9000
Сообщения: 6
Зарегистрирован: 28 фев 2023, 13:51
Имя: Михаил
Откуда: Челябинск

Re: Поле MYSQL запрос. Не полчается сделать запрос с условием по полю "Связанные записи"

Сообщение mix9000 »

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

Re: Поле MYSQL запрос. Не полчается сделать запрос с условием по полю "Связанные записи"

Сообщение Fait »

Рад помочь)
Ответить