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

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

Добавлено: 05 мар 2020, 20:46
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


Или может быть я вообще велосипед придумываю и это можно как-то проще сделать?

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

Добавлено: 05 мар 2020, 23:46
alcompstudio
Можно проще, если у вас есть Дополнение. Там создается через модуль Инструменты-Функции - нужная функция, которая подсчитывает по нужному полю числовые значения (у вас - по полю [282]) и эта функция помещается в родительской сущности (поле MySQL формула), куда и выводится сумма по подключенным записям вложенной сущности.

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

Добавлено: 06 мар 2020, 01:28
isbesedin
Спасибо, понял, сделаю, дополнение есть.
Но все-таки хотелось бы понять в чем ошибка в MySQL запросом.

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

Добавлено: 06 мар 2020, 04:30
support
В поле MySQL запрос нельзя использовать функции. Они не конвертируются {11} и из за этого ошибка.

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

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

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