Con el uso de la sentencia case puedes enfocar tu problema.
select (case when extract(month from fecha) = 1 and impreso = 1 then count(impreso) else '' end) enero, (case when extract(month from fecha) = 2 and impreso = 1 then count(impreso) else '' end) febrero etc etc.
http://www.adp-gmbh.ch/ora/sql/case_when.html