안녕하세요.. 아래와 같이 구현이 가능할까요??
11/01 1000
11/02 1500
11/04 1700
값이 있을때
일자 수량 전일차이
11/01 1000 0
11/02 1500 500
11/04 1700 200
이렇게 가능할까요??
WITH T( MMDD, AMT ) AS ( SELECT '11/01', 1000 FROM DUAL UNION ALL SELECT '11/02', 1500 FROM DUAL UNION ALL SELECT '11/04', 1700 FROM DUAL ) SELECT MMDD , AMT , NVL( AMT - LAG( AMT ) OVER ( ORDER BY MMDD ), 0 ) AS VARIATION FROM T
첫행의 전일 차이를 0 으로 표시하는 것은 이상합니다. 전일차가 0 이라는 의미는 전일에 당일과 동일한 수량 1000 이 있다는 의미입니다. 차라리 표시를 하지 말던가? NULL 굳이 표시를 한다면? 1000 을 표시해야 맞을 듯 합니다.