Нужна помощь - добавление условия в подзапрос в поле MySQL Запрос

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Нужна помощь - добавление условия в подзапрос в поле MySQL Запрос

Сообщение alcompstudio »

Добрый день!

Есть такой вот запрос:

http://prntscr.com/uwa69k

поле "Выбрать поле":

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

IF((IFNULL(SUM([615]),0)-(SUM((select sum(e55.field_631) from app_entity_55 e55 where e55.parent_item_id=msq.id)))<0) 
or 
(select e.id from app_entity_26 e26 where e26.parent_item_id=msq.id and e26.field_308=5),
0,
IFNULL(SUM([615]),0)-(SUM((select sum(e55.field_631) from app_entity_55 e55 where e55.parent_item_id=msq.id))))
там если кратко, то создается условие выборки по выражению "(IFNULL(SUM([615]),0)-(SUM((select sum(e55.field_631) from app_entity_55 e55 where e55.parent_item_id=msq.id)))<0)" или 2-е условие, вот как раз, которое не выполняется, т.к. я вероятно неверно составил запрос ((select e.id from app_entity_26 e26 where e26.parent_item_id=msq.id and e26.field_308=5))

в целом первое условие выполняется, там нет к нему вопросов, а вот как правильно написать запрос (2-е условие), суть которого в следующем. Текущая сущность Сырье и материалы является вложенной (подчиненной) к сущности Заказы (26). Условие пытаюсь такое написать (простыми словами): "ВЫБРАТЬ только те записи, которые принадлежат родительской записи Заказы (26), где поле (тип - Глобальный список) Статус Заказа (308) имеет значение Закрыт (5)"

ну а в целом результат самого поля Запрос должен или поставить "0", если выполнятся 1 ИЛИ 2 условие оператора IF, или в противном случае - выполнить вычисление по запросу.

Подскажет кто-нибудь, кто специалист в запросах? )
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Нужна помощь - добавление условия в подзапрос в поле MySQL Запрос

Сообщение alcompstudio »

Нет ни у кого идей? Как поставить условие по значению поля из родительской сущности? Т.е. поле род.сущности Статус = Закрыт. Как это в запросе правильно написать??
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Нужна помощь - добавление условия в подзапрос в поле MySQL Запрос

Сообщение support »

Сырье и материалы является вложенной (подчиненной) к сущности Заказы (26)
Исходя из этого условие должно быть

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

e26.id=msq.parent_item_id
а у вас на оборот.

parent_item_id - тут хранится ID родительской записи.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Нужна помощь - добавление условия в подзапрос в поле MySQL Запрос

Сообщение alcompstudio »

Да, спасибо большое, я уже как только не крутил варианты конструкции данного куска запроса, все равно не срабатывал. Теперь все получилось! )
Ответить