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

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

Добавлено: 19 мар 2018, 10:20
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 ?
Дополнение: Ошибка появляется если в "Отображать как счетчик " выбрать поле "Остаток"

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

Добавлено: 19 мар 2018, 11:03
support
Да, ошибка известна и уже исправлена для 2.1, на днях будет бета версия для тестирования.

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

Добавлено: 19 мар 2018, 11:06
De_mon
Спасибо, отлично, ждем бету.

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

Добавлено: 25 мар 2018, 12:34
De_mon
Решено в 2.1 beta , спасибо.