Одним из методов, поддерживаемых большинством баз данных, является использование рекурсивных CTE. Точный синтаксис может отличаться, но идея такова:
with cte as (
select loannum, document, cnt_repeat, 1 as lev
from t
union all
select loannum, document, cnt_repeat, lev + 1
from cte
where lev < cnt_repeat
)
select loannum, document, cnt_repeat
from cte;