Отчет с группировкой – отчет, в котором данные группируются по какому-либо столбцу. При этом для каждой группы данных пишется общий заголовок.
Пример построения отчета с группировкой, где данные группируются по названию типа объекта:
$parser->addCss('main/styles/wad-er.css');
include_once(SYS_BASE_PATH.'main/classes/wreport.class.php');
$f = new wReport();
$f->template = SYS_BASE_PATH.'main/styles/reporter_tpl/tbsgroup1.htm';
$f->pagelen = 30;
$f->grupfield= 'tname'; //группировка по полю tname
$f->q->select('o.objid', $parser->gt('id'));
$f->q->lselect('o.name AS oname', $parser->gt('name'));
$f->q->lselect('t.name AS tname', $parser->gt('objtype'));
$f->q->select('o.avatar', $parser->gt('avatar'));
$f->q->select('o.flt1', $parser->gt('total'));
$f->q->from('sys_objects o');
$f->q->from('sys_objtypes t');
$f->q->where("o.objid<>'0'");
$f->q->where("o.objtype=t.objtype");
$f->q->orderby('tname');
$f->q->orderby('oname');
$f->show();