최근 포토로그


[ORACLE]에서 거래처별 품목, 단가에 대한 적용일을 시작~종료일로 정렬하기 MSSQL과 ORACLE

WITH HRAP_SEQ AS 
(
    SELECT ROW_NUMBER() OVER(ORDER BY ITEM_ID, VEND_CD, START_DT DESC) SEQ_NO
         , A.ITEM_ID
         , A.VEND_CD
         , A.PRICE
         , A.START_DT
      FROM SSC_SALE_PRICE A
     WHERE A.USE_FLAG = '1'
       AND A.PRICE_APPROVAL_FLAG = '1'
)
SELECT A.ITEM_ID
     , A.VEND_CD
     , A.PRICE
     , A.START_DT
     , TO_CHAR(TO_DATE(NVL(A.START_DT, '29991231'), 'YYYYMMDD') - 1, 'YYYYMMDD') END_DT
  FROM HRAP_SEQ A
  LEFT
  JOIN HRAP_SEQ B
    ON A.ITEM_ID  = B.ITEM_ID
   AND A.VEND_CD  = B.VEND_CD
   AND A.SEQ_NO   = B.SEQ_NO + 1
 ORDER
    BY A.ITEM_ID
     , A.VEND_CD
     , A.START_DT DESC
     , A.SEQ_NO   DESC

덧글

댓글 입력 영역