with AAA AS
(
select 'A' ACODE, '20131101' ADATE, '가' ANAME from dual
union all
select 'A' , '20131015', '다' from dual
union all
select 'A' , '20130901', '나' from dual
union all
select 'B' , '20130930', '가' from dual
union all
select 'B' , '20130901', '나' from dual
union all
select 'B' , '20131014', '라' from dual
union all
select 'C' , '20131015', '다' from dual
union all
select 'C' , '20131030', '다' from dual
union all
select 'D' , '20130815', '가' from dual
union all
select 'D' , '20131102', '라' from dual
union all
select 'D' , '20130501', '나' from dual
union all
select 'D' , '20130503', '마' from dual
)
이와 같은 데이타가 있는데,
ACODE 별 ANAME 이 '가' 인 데이타의 ADATE 값을 보여주고,
그 옆에 ACODE별 '가'인 ADATE 이전날짜 중 ADATE 최근날짜와 그 해당하는 ANAME 값을 보여주고자 합니다.
ACODE ADATE ANAME ADATE2 ANAME2
-------------------------------------------------------------------------------
A '20131101' '가' '20131015' '다'
B '20130930' '가' '20130901' '나'
D '20130815' '가' '20130503' '마'
-------------------------------------------------------------------------------
몇시간째 고민중인데, 잘 안되내요.
|