Ошибка отчета

Ответить
De_mon
Спонсор
Спонсор
Сообщения: 268
Зарегистрирован: 14 авг 2017, 09:08
Имя: Дмитрий Горбунов
Откуда: Россия Уфа
Организация: Мебель Феличе
Контактная информация:

Ошибка отчета

Сообщение De_mon »

Доброго дня. Имеем сущность "проекты" , вложенную сущность "оплаты". В сущности проекты создано поле "стоимость [240]" сумма оплаты [258] в виде формулы if({6}>0,{6},0), где {6} это функция суммы оплат из вложенной сущности "оплаты" и "остаток оплаты " тип формула [240]-[258].

Создаем стандартный отчет для вывода не оплаченных или не полностью оплаченных заказов. В фильтр добавляем остаток оплаты и значение >0 . Получаем ошибку :
Database Error: 1054 - Unknown column 'field_261' in 'having clause'
Query: select e.id , sum(e.field_240-(if( (select SUM(func100.field_257) from app_entity_29 func100 where func100.id>0 and func100.parent_item_id=e.id ) >0, (select SUM(func100.field_257) from app_entity_29 func100 where func100.id>0 and func100.parent_item_id=e.id ) ,0))) as sum_field_261 from app_entity_27 e where e.id>0 and (e.field_262 in (22) ) having ((field_261>0))
Page: /index.php?module=dashboard/

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

Re: Ошибка отчета

Сообщение support »

Да, ошибка известна и уже исправлена для 2.1, на днях будет бета версия для тестирования.
De_mon
Спонсор
Спонсор
Сообщения: 268
Зарегистрирован: 14 авг 2017, 09:08
Имя: Дмитрий Горбунов
Откуда: Россия Уфа
Организация: Мебель Феличе
Контактная информация:

Re: Ошибка отчета

Сообщение De_mon »

Спасибо, отлично, ждем бету.
De_mon
Спонсор
Спонсор
Сообщения: 268
Зарегистрирован: 14 авг 2017, 09:08
Имя: Дмитрий Горбунов
Откуда: Россия Уфа
Организация: Мебель Феличе
Контактная информация:

Re: Ошибка отчета

Сообщение De_mon »

Решено в 2.1 beta , спасибо.
Ответить