Тривиально. Я бы предложил уделить основное внимание функции CROSSTAB() с динамически формируемыми параметрами-запросами. Ну и вообще конструкциям, когда сам текст запроса формируется динамически, а не просто в имеющийся шаблон тупо подставляются имена объектов да значения параметров.
Динамические SQL-запросы в PostgreSQL: когда, зачем и как