Помогите пожалуйста с MySQL запросами

Все вопросы/проблемы по установке и использовании.
Ответить
isbesedin
Сообщения: 82
Зарегистрирован: 03 мар 2016, 22:42
Имя: Иван
Откуда: Москва
Организация: foxtravel
Контактная информация:

Помогите пожалуйста с MySQL запросами

Сообщение isbesedin »

Есть структура

Маршруты 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


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

Re: Помогите пожалуйста с MySQL запросами

Сообщение alcompstudio »

Можно проще, если у вас есть Дополнение. Там создается через модуль Инструменты-Функции - нужная функция, которая подсчитывает по нужному полю числовые значения (у вас - по полю [282]) и эта функция помещается в родительской сущности (поле MySQL формула), куда и выводится сумма по подключенным записям вложенной сущности.
isbesedin
Сообщения: 82
Зарегистрирован: 03 мар 2016, 22:42
Имя: Иван
Откуда: Москва
Организация: foxtravel
Контактная информация:

Re: Помогите пожалуйста с MySQL запросами

Сообщение isbesedin »

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

Re: Помогите пожалуйста с MySQL запросами

Сообщение support »

В поле MySQL запрос нельзя использовать функции. Они не конвертируются {11} и из за этого ошибка.
aik
Сообщения: 480
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Помогите пожалуйста с MySQL запросами

Сообщение aik »

Похожая история (получаю ошибку), с использованием функции в поле MySQL запрос. Если нельзя использовать функции в запросе, тогда может быть подскажете решение следующей задачи:
Если сущность договора в которой создано поле для подсчета общей суммы накладных.
Есть сущность накладные в которой выбирается договор, а также в нем подсущность товары в накладной.
В накладных есть поле формула куда вставляется функция для суммирования товаров добавленных в подсущности.
Так вот теперь необходимо в договорах подсчитывать все суммы накладных.

Вот этот тред viewtopic.php?f=2&t=2614&p=14687#p14687
Ответить