나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 황동준 (bogri2000)

추천:  0
파일:     220531_월간근태_크로스탭.accdb (444KB) 조회:  904
제목:   [RE]근태 Raw Data를 이용하여 종합한 결과 테이블
     
  또,,,,,,두드립니다

아래와 같은 형태의 근무코드 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);
 
[불량 게시물 신고]  
WinWin아,,,,,!
늘 사용하던 크로스탭인데,,,,여기에서 처음값이란 조건으로 할 걸 생각을 못했습니다
덕분에 크로탭 쿼리의 진가에 대해 눈을 뜨게 되었습니다
이번에도 정말 고맙습니다 ! 동준님,,,!!
05-31 (16:03)
삭제 ■신고
        
  

작성일 : 2022-05-31(14:41)
최종수정일 : 2022-05-31(14:41)
 


 ◎ 관련글

  제 목   작성자   날짜
근태 Raw Data를 이용하여 종합한 결과 테이블 만들기 WinWin 2022-05-31
[RE]근태 Raw Data를 이용하여 종합한 결과 테이블 황동준 2022-05-31