날짜 데이터 행렬 변환

떡재 2017.11.08 10:03 Views : 7054

시작일과 종료일을 입력 받아 시작일과 종료일의 사이의 날짜를 모두 임시테이블에 출력하고


임시테이블에 있는 날짜들을  COUNT값과 행렬 변환을 할려고 하고있습니다.


피벗 말고 다른 방법으로 행렬 변화를 주고싶은데


커서와 update 를 사용하는 방법을 알고있으신분 있나요?


원본 코드

@START_DAY DATE,
@END_DAY DATE
AS
IF OBJECT_ID ('econnetUX..#JH_TEMP') IS NULL
BEGIN
 CREATE TABLE #JH_TEMP
 ( 
  DAY_TEMP DATE,
  NUM INT IDENTITY (1,1)
 )
END

-----------------------------임시테이블이 존재하지 않을경우 임시테이블 생성-------------------------------
DECLARE @DIFF INT
DECLARE @COUNT INT
SET @COUNT = 0
SET @DIFF = (SELECT DATEDIFF(DAY, @START_DAY, @END_DAY) AS DAYDIFF)

---------------------입력 받은 @START_DAY 와 @END_DAY를 통해 @DIFF 계산-----------------------------------

IF NOT EXISTS(SELECT IN_DAY FROM JH_DAY WHERE IN_DAY = @START_DAY)
BEGIN
INSERT INTO JH_DAY(IN_DAY) VALUES(@START_DAY)
END
----------------------입력 받은 @START_DAY 값이 존재하지 않으면 JH_DAY 입력---------------------------------

DECLARE DAY_CURSOR CURSOR --커서 선언
FOR
SELECT @START_DAY FROM JH_DAY --정보를 가지고올 테이블

OPEN DAY_CURSOR -- 커서오픈
FETCH NEXT FROM DAY_CURSOR INTO @START_DAY

WHILE @@FETCH_STATUS = 0
BEGIN
WHILE(@COUNT <=@DIFF)
BEGIN
INSERT INTO #JH_TEMP(DAY_TEMP) VALUES (@START_DAY)
SET @START_DAY = (SELECT DATEADD(DAY,1,@START_DAY))
SET @COUNT +=1
END
FETCH NEXT FROM DAY_CURSOR INTO @START_DAY
END
CLOSE DAY_CURSOR
DEALLOCATE DAY_CURSOR

 

SELECT * FROM #JH_TEMP

No. Subject Author Date Views
Notice [IT재직자] 개강임박!! 올해 마지막 무료 및 국비지원 교육 (JAVA, 리눅스 기초/고급 , CCNA, CCIE 등) 코난(김대우) 2022.12.02 85
Notice 2022년 11월 SQLER의 강좌 업데이트 리스트 코난(김대우) 2022.12.01 23
Notice 2022 공개SW 페스티벌 - Open Up 코난(김대우) 2022.12.01 15
10053 sql2012에 호환성2005인 DB를 sql2005에 올릴 수 있나요? [2] 조굴 2017.11.17 7476
10052 DB 생성할때 자동 증가 단위는 1MB 로 해야하나요 아님 10%로 하나요? [1] mjstudio 2017.11.16 11431
10051 MSSQL 테이블 용량과 실제 DB 용량과는 차이가 많이 나나요? [1] mjstudio 2017.11.16 12478
10050 function결과문자열을 select조건절로 쓰고싶은데요. [1] 니카 2017.11.15 10537
10049 복사한 데이터베이스 일괄 명칭 변경 문의 [2] 쿠아앙 2017.11.15 11965
10048 데이터베이스 권한문제 [1] 쿠아앙 2017.11.15 8494
10047 쿼리 where 절 case when 사용질문 [1] 안돼요 2017.11.14 10051
10046 이구조로 피봇 가능한가요??? [1] 돌브레인 2017.11.14 10327
10045 서버PC 결정장애 문의 드립니다. 희망나라 2017.11.14 9052
10044 쿼리문의? [8] 문상연 2017.11.14 6393
10043 저장프로시저 문의 [4] JoWonGi 2017.11.13 8925
10042 삭제해버린 데이터베이스 복구를 하고 싶습니다..ㅠㅠ [2] 스터프 2017.11.13 7963
10041 mssql 쿼리 질문드립니다! [8] 파란약 2017.11.13 7501
10040 시스템 데이터베이스 복구 문의드립니다. [6] 톡히슈터 2017.11.13 10685
10039 ROW의 없는 숫자 추출하기 [2] reJanus 2017.11.10 8844
10038 데이터 동기화 프로그램 질문드려요 [7] 베로 2017.11.10 8685
10037 mssql 쿼리 질문을 좀 드립니다. [1] wondo 2017.11.08 7046
10036 TOP 또는 FOR XML을 함께 지정하지 않는 한 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 ORDER BY 절을 사용할 수 없습니다. [1] mingky 2017.11.08 8923
» 날짜 데이터 행렬 변환 떡재 2017.11.08 7054
10034 DELETE문 실행시 형변환 오류 발생 [4] 고구망 2017.11.06 8806





XE Login

테스트 팝업
Close