Есть структура
Маршруты ID-40
— Туры. ID-26
Связаны как родитель-сын и также через поле типа "сущность", которое называется "Маршрут" [307]
В Турах есть поле прибыль [282]
Хочется получить поле Прибыль в сущности Маршруты, чтобы считалась сумма прибыли по всем вложенным турам.
Создаю поле MySQL запрос.
Выбрать из сущности: — Туры
Выбрать поле: SUM([282])
Условие: [307]=e.id или пробовал еще parent_item_id=e.id
В обоих случая получаю ошибку:
Database Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '10}>0,{10},0))-(if ({11}>0,{11},0))) from app_entity_26 msq where msq.field_307=' at line 1
Query: select e.* , ( (select (func100.field_393) from app_entity_39 func100 where func100.id>0 and func100.id=e.parent_item_id limit 1) ) as field_394,IFNULL((select ((if ({10}>0,{10},0))-(if ({11}>0,{11},0))) from app_entity_26 msq where msq.field_307=e.id limit 1),0) as field_646 from app_entity_40 e where id='52'
Page: /index.php?module=items/info&path=39-15/40-52
Или может быть я вообще велосипед придумываю и это можно как-то проще сделать?
Помогите пожалуйста с MySQL запросами
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Помогите пожалуйста с MySQL запросами
Можно проще, если у вас есть Дополнение. Там создается через модуль Инструменты-Функции - нужная функция, которая подсчитывает по нужному полю числовые значения (у вас - по полю [282]) и эта функция помещается в родительской сущности (поле MySQL формула), куда и выводится сумма по подключенным записям вложенной сущности.
-
isbesedin
- Сообщения: 82
- Зарегистрирован: 03 мар 2016, 22:42
- Имя: Иван
- Откуда: Москва
- Организация: foxtravel
- Контактная информация:
Re: Помогите пожалуйста с MySQL запросами
Спасибо, понял, сделаю, дополнение есть.
Но все-таки хотелось бы понять в чем ошибка в MySQL запросом.
Но все-таки хотелось бы понять в чем ошибка в MySQL запросом.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Помогите пожалуйста с MySQL запросами
В поле MySQL запрос нельзя использовать функции. Они не конвертируются {11} и из за этого ошибка.
Re: Помогите пожалуйста с MySQL запросами
Похожая история (получаю ошибку), с использованием функции в поле MySQL запрос. Если нельзя использовать функции в запросе, тогда может быть подскажете решение следующей задачи:
Если сущность договора в которой создано поле для подсчета общей суммы накладных.
Есть сущность накладные в которой выбирается договор, а также в нем подсущность товары в накладной.
В накладных есть поле формула куда вставляется функция для суммирования товаров добавленных в подсущности.
Так вот теперь необходимо в договорах подсчитывать все суммы накладных.
Вот этот тред viewtopic.php?f=2&t=2614&p=14687#p14687
Если сущность договора в которой создано поле для подсчета общей суммы накладных.
Есть сущность накладные в которой выбирается договор, а также в нем подсущность товары в накладной.
В накладных есть поле формула куда вставляется функция для суммирования товаров добавленных в подсущности.
Так вот теперь необходимо в договорах подсчитывать все суммы накладных.
Вот этот тред viewtopic.php?f=2&t=2614&p=14687#p14687