select l.id, l.surname, l.fname, LAST_DAY(ADD_MONTHS('02.03.2013', -2)) + level,
TO_CHAR(T.fdate,'DD.MM.YYYY') FDATE from pers_log t, pers_list l
where t.id=l.id and t.id='1316'
CONNECT BY NOCYCLE level <= LAST_DAY(ADD_MONTHS('02.09.2013', -1)) - LAST_DAY(ADD_MONTHS('02.09.2013', -2))
フォームにクエリを書きました。しかし、無限ループに入りました。長時間待っても結果が返ってこない。どこが間違っているのかわかりません…(月の曜日はご了承ください)
21 aaaa bbbbb 01.08.2013 (note:pers_log fdate is not null)
2 aaaa bbbbb 02.08.2013 (note:pers_log fdate is not null)
23 aaaa bbbbb 03.08.2013 (note:pers_log fdate is not null)
null null null 04.08.2013
55 aaaa bbbbb 05.08.2013 (note:pers_log fdate is not null)
null null null 06.08.2013
....
null null null 27.08.2013
28 aaaa bbbbb 28.08.2013 (note:pers_log fdate is not null)
null null null 29.08.2013
60 aaaa bbbbb 30.08.2013 (note:pers_log fdate is not null)
51 aaaa bbbbb 31.08.2013 (note:pers_log fdate is not null)
以下は結局問題ないのですが、上記のクエリ整理のような無限ループに入る理由が見当たりませんでした。
select l.id, l.surname, l.fname
TO_CHAR(T.fdate,'DD.MM.YYYY') FDATE from pers_log t, pers_list l
and to_char(t.FDATE, 'YYYY')='2013' and to_char(t.FDATE, 'MM')='08' and t.id='1316'
order by FDATE asc
21 aaaa bbbbb 01.08.2013
2 aaaa bbbbb 02.08.2013
23 aaaa bbbbb 03.08.2013
55 aaaa bbbbb 05.08.2013
28 aaaa bbbbb 28.08.2013
60 aaaa bbbbb 30.08.2013
51 aaaa bbbbb 31.08.2013
上に書いたようにクエリの結果はどうなるか、次のクエリはエラー、原因と結果を返しますが、