원하시는 답이 맞는지 모르겠네요.
select pumok, 'd1', sum(decode(ilja, '2005-09-01', d1, null)) "1일"
,sum(decode(ilja, '2005-09-02', d1, null)) "2일"
,sum(decode(ilja, '2005-09-03', d1, null)) "3일"
,sum(decode(ilja, '2005-09-04', d1, null)) "4일"
from temp
group by pumok
union
select pumok, 'd2', sum(decode(ilja, '2005-09-01', d2, null)) "1일"
,sum(decode(ilja, '2005-09-02', d2, null)) "2일"
,sum(decode(ilja, '2005-09-03', d2, null)) "3일"
,sum(decode(ilja, '2005-09-04', d2, null)) "4일"
from temp
group by pumok