Dev. Database/Oracle
일자별 환율 정보 출력 - 바로 이전 Record 참조
devock
2015. 3. 15. 23:27
바로 이전 레코드 값을 참조하려면 어떻게 해야 할까?
여기 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;