[MS-SQL] 루프문(WHILE)로 일일 집계 쿼리 일년치 한번에 돌리기
2019. 5. 2. 14:08
본체 | MacBook Pro |
---|---|
O S | Windows7 Ultimate K (Service Pack 1) |
APP | Microsoft SQL Server Management Studio 2017 V17.2 |
MS-SQL | Micorsoft SQL Server 2016(SP1-CU5) |
날짜별로 집계 프로시저 호출하기
※한번의 쿼리로 일년간의 일일집계 프로시저를 호출해보자.
신규 집계 쿼리나 혹은 집계 방식이 변경되었을경우 해당 집계를 다시 해줄경우가 있다.
몇일 안되면 그냥 복붙으로 할수도 있지만 몇개월 이상을 재집계 하는경우 아래처럼 루프문(WHILE)을 이용하면 간편하다.
DECLARE @START_DATE DATETIME = '2018-01-01' -- 시작날짜 DECLARE @END_DATE DATETIME = '2018-12-31' -- 종료날짜 DECLARE @DATE_STRING VARCHAR(10) = NULL -- 프로시저에서 VARCHAR형태로 받기 때문에 한번 변형해주기 위한 변수 WHILE @START_DATE <= @END_DATE BEGIN SET @DATE_STRING = (SELECT CONVERT(VARCHAR(10),@START_DATE,23)) EXEC '일일집계프로시저' @ACC_DATE = @DATE_STRING END END
보고 있는 글과 같이 보면 좋은 글들..
'MS-SQL > Sample' 카테고리의 다른 글
[MS-SQL][Query] 멀티 데이터베이스 시간별 집계 테이블 채크 쿼리 (Hourly Table Check Query) (0) | 2018.06.04 |
---|---|
[MS-SQL][Query] 멀티 데이터베이스 일별 집계 테이블 채크 쿼리 (Daily Table Check Query) (0) | 2018.06.01 |
[MS-SQL][FUNCTION] String to Table 변환 함수 (Split) (0) | 2018.06.01 |