최근 포토로그


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

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
     , CONVERT(VARCHAR(8), DATEADD(DAY, -1, CONVERT(DATETIME, ISNULL(B.START_DT, '29991231'), 112)), 112) 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

덧글

댓글 입력 영역