----------------
Już mam:
SELECT trunc(sysdate - 8 - level) AS DATA, (case to_char(trunc(sysdate - level), 'D') when '1' then 'pn' when '2' then 'wt' when '3' then 'sr' when '4' then 'cz' when '5' then 'pt' else 'inny' end) AS dzien FROM dual WHERE to_char(trunc(sysdate - level), 'D') NOT IN (6, 7) connect BY level <= 31