[SQL] 오라클 LAG, LEAD 함수 사용법(이전 행값, 다음 행값 가져오기),전일대비 구하기
대시보드 개발 중인데 전일대비 값을 한 쿼리로 가져오는 방법에 대해 엄청 고민이 됐다,,, 맨처음에는 아래처럼 DECODE 처리한 쿼리를 또 한번 감싸서 SUM하는 식으로 했는데 뭔가 결과값이 틀린것같다,, 다른 방법이 있을 것 같아서 찾아봤더니 LAG와 LEAD라는 함수가 있었다. ~~ DECODE(ORD_DTM, 기준날짜, WHOUT_QTY, 0) AS TOTAL --기준일 합계에 사용할 수량 DECODE(ORD_DTM, 전일자, WHOUT_QTY, 0) AS BEF_TOTAL --전일 합계에 사용할 수량 SELECT NVL(SUM(TOTAL), 0) AS TOTAL ,NVL(SUM(BTOTAL), 0) AS BTOTAL , CUST_CD , CUST_NM FROM ( SELECT DECODE(A.O..
2023. 1. 5.