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

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

Добавлено: 09 окт 2020, 20:01
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, или в противном случае - выполнить вычисление по запросу.

Подскажет кто-нибудь, кто специалист в запросах? )

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

Добавлено: 14 окт 2020, 21:59
alcompstudio
Нет ни у кого идей? Как поставить условие по значению поля из родительской сущности? Т.е. поле род.сущности Статус = Закрыт. Как это в запросе правильно написать??

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

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

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

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

parent_item_id - тут хранится ID родительской записи.

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

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