바로 이전 레코드 값을 참조하려면 어떻게 해야 할까?
여기 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;
'Dev. Database > Oracle' 카테고리의 다른 글
서브쿼리 예제 (0) | 2015.07.05 |
---|---|
[오라클] 그룹/데이터형 변환/날짜/숫자 처리 함수 (0) | 2015.07.02 |
SQL 이모저모 (0) | 2014.09.12 |
ALTER TABLE 테이블 수정 (ADD, DROP, MODIFY, RENAME) (0) | 2014.07.23 |
오라클 사용자 생성 및 권한주기 (0) | 2014.07.22 |