WITH TA AS
(
SELECT 'KOO1' MBA_CD, 459 REPTDC_NO, '2009' YY FROM DUAL
UNION
SELECT 'KOF1' MBA_CD, 444 REPTDC_NO, '2009' YY FROM DUAL
UNION
SELECT 'KOF1' MBA_CD, 475 REPTDC_NO, '2010' YY FROM DUAL
)
SELECT B.YY
, A.MBA_CD
, A.REPTDC_NO
FROM TA A
, (SELECT YY
FROM ( SELECT 2008 + LEVEL - 1 AS YY
FROM DUAL
CONNECT BY LEVEL <= TO_NUMBER (TO_CHAR (SYSDATE, 'YYYY')) - 2008 + 1)) B
WHERE A.YY(+) = B.YY
ORDER BY B.YY
, A.MBA_CD
, A.REPTDC_NO
실행결과를 보면
-----------------------------------------------------
YY MBA_CD REPTDC_NO
2008
2009 KOF1 444
2010 KOO1 459
2011 KOF1 475
2012
--------------------------------------------------------------
이 데이터를
아래와 같이 조회되게 할 수 있는 방법이 있을까요..
-----------------------------------------------------
YY MBA_CD REPTDC_NO
2008
2009 KOF1 444
2010 KOO1 459
2011 KOO1 444
2011 KOF1 475
2012 KOO1 444
2012 KOF1 475
--------------------------------------------------------------
즉 년도에 MBA_CD, REPTDC_NO 가 존재하지 않는 경우
이전 년도에 발생한 데이터중 가장 큰 값을 가져오는 sql을 작성하려 하는데 도움좀 받고 싶습니다..
ㅠㅠ