by 둥둥맨 [SQL Query] Procedure [2020.07.07 01:27:08]
안녕하세요,
Procedure를 활용한 최신데이터만 업데이트 할 때 쿼리 질문드립니다.
yyyymmdd | id | join_week | page_url | col1_yn | col2_yn |
20200101 | AAA | 201950 | page1 | y | |
20200101 | AAA | 200950 | page2 | y | |
20200108 | AAA | 202050 | page3 | y | y |
20200109 | AAA | 202050 | page2 | y | |
... |
위와 같은 테이블이 있습니다. id 기준 별 주차별 & join한 주 기준 경과주수 별 값을 구한 후, 주 단위로 loop문을 통해 2018년 1월까지 코드를 돌리고자 합니다.
1. 주차는 총 2가지입니다.
1) yyyymmdd가 연초(1월1일=1주차) 기준 현재가 몇주차인지 확인,
2) join_week가 최초 join한 일자의 주차를 가져온다면 2019년 50번째주차 기준 현재와의 gap이 몇주 차이인지 확인
이 정보들을 가지고 loop문(procedure)을 활용하여 과거 데이터를 주단위로 집계하고자 합니다.
2. Loop문을 시스템에 연동하여 sysdate 주차와 현재주차가 동일하면 정지, 1주 전이면 과거 누적주차 제외 지난주만 업데이트
(insert table)
이번주 기준 2020년1월1일부터 오늘까지 주차별로 loop문 완성
1) 주 단위로 col1 = y수 및 col2 = y수 집계 (count(*)...
loop&procedure문 초보라서 과거 질문답변만으로룰 충분히 이해하지 못한 것 같습니다,
답변에 미리 감사드립니다.