SQL Server 2000에서 임시 날짜 테이블 생성
SQL Server 2000에서 날짜 범위로 채워진 임시 테이블을 생성하려면 대안 사용 가능한 데이터에 차이가 있는 경우 접근 방식이 필요합니다. 다음 솔루션은 제시된 질문을 기반으로 하며 이러한 테이블을 생성하기 위한 단계별 지침을 제공합니다.
먼저 시작 날짜와 종료 날짜를 보유하는 변수를 선언합니다.
declare $startDate set $startDate = select min(InsertDate) from customer declare $endDate set $endDate = select max(InsertDate) from customer
다음으로, 원하는 범위 내의 모든 날짜를 보관할 영구 테이블을 만듭니다.
CREATE TABLE #Dates ( Month DATE, Trials INTEGER, Sales INTEGER )
이제, 증가하는 WHILE 루프를 사용하여 테이블을 채웁니다. 종료 날짜에 도달할 때까지 날짜를 하루 단위로 계산합니다.
DECLARE @dIncr DATE = $startDate DECLARE @dEnd DATE = $endDate WHILE ( @dIncr < @dEnd ) BEGIN INSERT INTO #Dates (Month, Trials, Sales) VALUES(@dIncr, 0, 0) SELECT @dIncr = DATEADD(DAY, 1, @dIncr ) END
마지막으로 결과를 월별로 그룹화하고 자리 표시자 값을 임시 테이블에 삽입합니다.
insert #dates select dbo.FirstOfMonth(InsertDate) as Month, 0 as Trials, 0 as Sales from customer group by dbo.FirstOfMonth(InsertDate)
이 솔루션을 사용하면 원본 데이터세트에 공백이 있는 경우에도 다양한 날짜로 채워진 임시 테이블을 생성합니다.
위 내용은 데이터 간격이 있는 SQL Server 2000에서 임시 날짜 테이블을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!