본문 바로가기

Dev. Database/Oracle

일자별 환율 정보 출력 - 바로 이전 Record 참조

바로 이전 레코드 값을 참조하려면 어떻게 해야 할까?

여기 ROWNUM과 셀프 조인을 활용하여 일자별 환율 정보를 출력하는 예제가 있다.

우선은 이런 방법이 있다는 것을 기억하자!!!


SELECT TEMP01.CDATE AS 일자,

       TEMP01.AMT AS 금액,

       TEMP02.CRATE AS 환율,

       TEMP01.AMT*TEMP02.CRATE AS 환산금액

FROM (SELECT ROWNUM AS MAIN_CNT, CDATE, AMT

        FROM TEST02 

       WHERE 1=1 

         AND CDATE BETWEEN '20010904' AND '20010910') TEMP01,

     (SELECT ROWNUM AS SUB_CNT, CDATE, CRATE

        FROM TEST02

       WHERE 1=1 

         AND CDATE BETWEEN '20010904' AND '20010910') TEMP02

WHERE 1=1 

  AND TEMP02.SUB_CNT = TEMP01.MAIN_CNT-1;