Ошибка отчета
Добавлено: 19 мар 2018, 10:20
Доброго дня. Имеем сущность "проекты" , вложенную сущность "оплаты". В сущности проекты создано поле "стоимость [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 ?
Дополнение: Ошибка появляется если в "Отображать как счетчик " выбрать поле "Остаток"
Создаем стандартный отчет для вывода не оплаченных или не полностью оплаченных заказов. В фильтр добавляем остаток оплаты и значение >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 ?
Дополнение: Ошибка появляется если в "Отображать как счетчик " выбрать поле "Остаток"