Здравствуйте! Делаю отчёт. Всё работает нормально, но хотелось бы вместо "ipn_contract_data_1_201007" сделать с помощью фильтра! Изучил документацию: "$module_month_table(table, name) - подставляет имя таблицы в зависимости от текущего модуля, указанного имени таблицы и даты - параметра фильтра, т.е $module_month_table( log_session , date ) , если фильтр date="01.01.2008", а текущий модуль 1 подставит log_session_1_200801" Делаю как написанно и не получается...пишет "Произошла ошибка". Если не сложно, поправьте SQL запрос пожалуйста:
---------------------------------------------------------- SELECT c.id as cid, c.title as ctitle, c.`comment`, s.id as sid,s.title as stitle, ... /* Тут ещё выдёргиваются кое какие данные, но запрос большой, поэтому лишнее - удалил*/ round(sum(ca.summa),2) as summa
FROM contract_account ca, contract c, service s, (select cid, round(sum(amount)/1024/1024,2) as amount from ipn_contract_data_1_201007 /*Вот тут хотелось бы вместо указания таблицы, сделать через фильтр, если на подобии как в доке написанно то получается, что должно быть так: from $month_table(ipn_contract_data,$date(month)) - но вылетает с ошибкой - пробовал по разному - результат тот же! */ group by cid) tr WHERE ca.mm = $mm(month) AND /*Месяц*/ ca.yy = $yy(month) AND /*Год*/ c.id = ca.cid AND s.id = ca.sid AND tr.cid = c.id AND c.gr = $(gr) GROUP BY ca.cid,ca.sid ----------------------------------------------------------
|