해당 월에 일자가 가로로 나타나게 하고 싶은데요...
웹페이지 결과 예시)
2015년 1월 (경영지원팀)
이름 일별
- 1 2 3 4 5 6 7 ....
홍길동 5 10 4 9 2 1 0 ....
고길동 2 1 2 ...
이런 형태의 통계 뷰 페이지를 만들껀데요...
쿼리에서 일자를 가로로 표현하려면 case 문을 사용해야 하나여?
해당 이름에 특정 값을 일별 카운트(?) 해야 하는데...
어떻게 가로로 표시할꺼며, 조건에 따른 이름별 집계를 어떻게 할지...감이 안 잡히네염...ㅜ.ㅜ
세로로는 표현할 수 있을 꺼 같은데... 가로는...ㅜ.ㅜ...
아시는 분 혹 계시나여?
힌트라두...
Union all
Pivot..
Union all 단순예제..
폰이라 들여쓰기 양해바랍니디 ㅡ,ㅡ;;
--쿼리시작
With tbl (dept,name,date,qty) As
(
Select '총무팀','홍길동','20150103',100 union all
Select '총무팀','홍길동','20150108',200 union all
Select '총무팀','홍길동','20150103',400
)
Select a.dept
,a.name
,a.yymm
,sum(a.day1) as day1
,sum(a.day2) as day2
-- day1 , day2 와 동일하게 31까지 처리
From
(
Select a.dept
,a.name
,left(a.date,6) as yymm
,( case right(a.date,2) = '01' then a.qty else 0 end ) as day1
,( case right(a.date,2) = '02' then a.qty else 0 end ) as day2
-- day1, day2 와 동일하게 31일까지 처리..
From tbl as a
) a
Group by a.dept
,a.yymm
,a.name
--쿼리끝