Если вам известно количество столбцов, которые вы можете использовать для условного агрегирования, например:
select
emp_id,
name,
flg,
sum(case when period = 201601 then commissions end) as 201601_comm,
sum(case when period = 201602 then commissions end) as 201602_comm,
sum(case when period = 201603 then commissions end) as 201603_comm,
sum(case when period = 201604 then commissions end) as 201604_comm,
...
from t
group by emp_id, name, flg
order by emp_id, name, flg
Если вы не знаете количество столбцов, вы не сможете сделать это в SQL.По сути, вам нужна операция "pivot".