|
또,,,,,,두드립니다
아래와 같은 형태의 근무코드 Raw 데이터를 이용하여
날짜 / 직원명 /근무코드
04-01 / 홍길동 / 조조
04-02 / 홍길동 / 정상
04-03 / 홍길동 / 정상
04-04 / 홍길동 / 휴무
,,,,,,,,,,근무코드는 실제로는 더 다양합니다
이렇게 결과테이블을 만들고자 합니다
<< 월간 근무표 종합 >>
월 / 이름 / 01 / 02 / 03 / 04 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
04 / 홍길동/ 조조/정상/정상/휴무
04 / 이상길 /정상/정상/휴무/심야
04 / 오호라 /휴무/심야/심야/반휴
,,,,,,,,,,,,,,,,,,,
근무코드가 Text이다 보니,,,,결과 테이블을 만드는데 어려움이 있네요
여러 단계를 거쳐서 -원시적으로- 만드는 방법을 쓰자니
직원도/날짜도 많아서 결과를 만드는데 시간도 소요되고
모양새도 안나고 그렇네요
쉽게 할 수 있는 방법이 있을까요?
==============[WinWin님 글에 대한 답변입니다]==============
크로스탭 쿼리를 이용합니다.
TRANSFORM First(근태Raw.근태코드) AS 근태
SELECT Format([날짜],"yyyy/mm") AS 월, 근태Raw.이름
FROM 근태Raw
GROUP BY Format([날짜],"yyyy/mm"), 근태Raw.이름
PIVOT Format([날짜],"dd") In (01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31);
|
|