pivot시 date 증가 관련 질문,,,

JaydenBaek 2015.07.13 17:59 Views : 3088

안녕하세요.

pivot 함수를 통해 아래와 같이 이벤트별 날짜 단위로 추출하고자 합니다.


 event_no

title 

2015-06-01

2015-06-02 

2015-06-03 

2015-06-04 

2015-06-05 

2015-06-06 

 166

킹콩

 1

 474

울트라맨

 1

 484

티라노사우르스

 5

 6


select 쿼리는 만들었는데, 해당 쿼리를 함수나 프로시저로 만들고 싶거든요,,,,

PIVOT 사용시 컬럼명을 date로 받으려면 어떻게 해야하는지,,,도움이 필요합니다,,,ㅜㅜ(빨간색 부분이요...)

반복문으로 해야될 것 같은데,,, 잘 모르겠습니다ㅜ


대략적인 쿼리는 아래와 같습니다.( 다소 무식해보여도,,, 봐주세요,,, 처음 짜보는거라ㅜ)


SELECT *

FROM (

SELECT AAA.date_

, AAA.EVENT_NO

, AAA.title

, COUNT(*) as Count_User

FROM (

SELECT CONVERT(VARCHAR, A.UPD_DATE, 23) as date_

, A.EVENT_NO

, B.TITLE

, a.user_no

, COUNT(*) AS COUNT_

FROM EVENT_HISTORY A, EVENT B, USER D

WHERE 1=1

AND A.EVENT_NO = B.OBJ_NO

AND A.USER_NO = D.OBJ_NO

AND A.EVENT_NO IN(

SELECT OBJ_NO 

 FROM EVENT

WHERE 1=1

  AND owner_company = 16

  AND STATE <> 9

  AND CONVERT(VARCHAR, start_date, 23) BETWEEN @START_DATE AND @END_DATE

)

AND substring(D.CLIENT_VERSION,0,2) != '1'

AND CONVERT(VARCHAR, A.UPD_DATE, 23) BETWEEN @START_DATE AND @END_DATE

GROUP BY CONVERT(VARCHAR, A.UPD_DATE, 23), A.EVENT_NO, A.USER_NO, B.TITLE

)AAA

GROUP BY AAA.date_, AAA.event_no, AAA.TITLE

) AS SOURCE

PIVOT(

SUM(Count_User) FOR DATE_ IN([2015-06-01]

,[2015-06-02]

,[2015-06-03]

,[2015-06-04]

,[2015-06-05]

,[2015-06-06]

,[2015-06-07]

,[2015-06-08]

,[2015-06-09]

,[2015-06-10]

,[2015-06-11]

,[2015-06-12]

,[2015-06-13]

,[2015-06-14]

,[2015-06-15]

,[2015-06-16]

,[2015-06-17]

,[2015-06-18]

,[2015-06-19]

,[2015-06-20]

,[2015-06-21]

,[2015-06-22]

,[2015-06-23]

,[2015-06-24]

,[2015-06-25]

,[2015-06-26]

,[2015-06-27]

,[2015-06-28]

,[2015-06-29]

,[2015-06-30])

) AS PVT

ORDER BY EVENT_NO

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 45009
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 24055
8843 상품 배송 분배 로직을 짤려고 하는데요 조언좀 부탁드립니다 [1] yhjeon 2015.07.17 4465
8842 select 데이터 가져오는법 [1] 호야로아아 2015.07.17 3311
8841 select 할 때 count 에만 where 절을 쓸 수 있나요? [3] kys96811 2015.07.17 3570
8840 Select 쿼리 질문드립니다. [1] 안양거북이 2015.07.16 2691
8839 특정칼럼의 데이터 '세로'- > '가로' 변환 [2] 라꾸라꾸 2015.07.16 3333
8838 alter [테이블] nocheck constraint all 할 시에 default 제약조건에도 영향이 가는지? [1] 절간신부™ 2015.07.16 2798
8837 오라클 랜덤 선택 [1] park87 2015.07.15 4681
8836 동적테이블sql(ibatis)에대한 sql인젝션 대응 문의 [1] 깔샴이 2015.07.15 7365
8835 MSSQL2005 에서 2008로 업그레이드 방법 [1] Sinlay 2015.07.15 4651
8834 sql 프로시저 캐쉬 문의 드립니다. akfflr 2015.07.15 3447
8833 varbinary 필드검색은 어떻게? [6] 희망나라 2015.07.14 3981
8832 db backup 방법 부탁드립니다.. [1] 슈토파이터 2015.07.14 2715
» pivot시 date 증가 관련 질문,,, [1] JaydenBaek 2015.07.13 3088
8830 인덱스 작업중 롤백하고 DB를 내렸다 올리니 (복구) 라고만 뜨는데요.. [2] 킹멋쟁 2015.07.13 3549
8829 (asp.net)1:n관계로 되어있는 테이블을 한 화면에서 insert시킬수 있나요? [2] 새우볶음 2015.07.13 3068
8828 SQL SERVER 가져오기 및 내보내기 마법사 오류 전화귀 2015.07.11 8078
8827 쿼리 지연현상 문의 드립니다 [1] akfflr 2015.07.10 3560
8826 Count(*) Over() 에 대해 질문드립니다. 김락중_278785 2015.07.10 3303
8825 오라클에서 mysql 쿼리 변환좀 부탁드립니다 nyih1234 2015.07.10 3575
8824 JSP와 MS-SQL DBMS관련 질문입니다. 답변좀 부탁드리겠습니다. 마르티엘 2015.07.09 3068





XE Login