У меня есть таблица, определенная следующим образом
create table test (
m_year varchar2(10),
val number
);
данные выглядят как
myear val
Jan 10 876
Sep 10 709
Jan 11 46
Apr 11 99
Jan 12 878
Я хочу получить вывод как
01-Jan-10 876
01-Feb-10 876
'
'
'
01-Sep-10 709
'
'
'
sysdate 878
Мой запрос выглядит так
select to_char(add_months(myear,level-1)) months,val
from (
select val, to_date(myear,'mm-yyyy') myear,
lead(to_date(myear,'mm-yyyy'),1,sysdate) over (order by to_date(myear,'mm-yyyy')) as nxt
from test
)
connect by level <= months_between(nxt,myear)+1;
Пропущено несколько месяцев, и я получаю бесконечный цикл в выводе