컴퓨터활용(컴활) 공부

액세스 컴활 실기 문제 풀자 (정렬, SQL, 행머리글, 열머리글, 크로스탭)

미스털이 사용자 2023. 12. 7. 10:08
반응형

(문제 출처 : https://m.cafe.daum.net/hermingway/ZYwR/38 )

 

​액세스 컴활 실기문제를 계속해서 풀어보자.

 

 

 

===

쿼리 작성

관계 설정

조회될 항목 설정에 관한 문제다.

 

 

[만들기]->[쿼리디자인] 선택

 

 

테이블 표시 창에서

[테이블] 탭->봉사기관, 봉사내역 선택

 

그 후 다음과 같이

봉사내용과 봉사날짜 항목을 아무런 설정없이 보이게하면

 

 

어지럽게(딱히 정해진 기준 없이) 나온다.

이를 문제에서 요구하는 정렬 조건으로 나타내자.

다음과 같이 [봉사내용]필드의

정렬 값 속성을 "오름차순"으로 설정하면 되는데,

 

또 한가지 중요한 조건이

"하늘 요양원"의 봉사내역만 뽑아와야하므로

SELECT 
         봉사내역.봉사내용, 봉사내역.봉사날짜

FROM 
         봉사기관 
         INNER JOIN 
                  봉사내역 
                  ON 
                           봉사기관.기관코드 = 봉사내역.기관코드

WHERE
         봉사기관.기관명 = '하늘 요양원'
ORDER BY 봉사내역.봉사내용;
 

위와 같이 WHERE절을 추가해준다.

 

(참고 : 디자인 보기에서 다음과 같이 설정해도 된다.

기관명 필드 추가

표시를 비활성화,

조건에 '하늘 요양원')

 

문제에서 요구하는 이름으로 쿼리 저장

 

 

===

크로스탭 쿼리 만들기

행머리글, 열머리글 잘 구분짓기

 

먼저

쿼리디자인 실행 후,

테이블 3개 (봉사기관, 봉사내역, 재학생) 선택

 

아래와 같이 테이블 3개가 추가된 걸 확인하면

[디자인]->[크로스탭] 선택

 

크로스탭에서 설정해줄 것을 미리 생각한다.

기관명 : 행머리글 => 각 행의 기준이 되는 필드

또한 [총횟수]는 열머리글에 따라가는 필드가 아니라, 행머리글에 의한 필드여서 행 머리글로 분류

관광경영과~회계학과 => 재학생.학과 : 열머리글 => 행머리글에 의해 각 열별로 나타낼 필드

행머리글과 열머리글을 정했으면 "값"으로 정해줄 필드도 만들어야 한다.

 

다음과 같이

행머리글(기관명),

열머리글(학과),

(봉사코드-개수)을

 

먼저 지정해주고

 

행머리글에만 영향받는 총횟수(봉사코드)도 설정

 

확인해보니 잘 나온다.

 

문제에서 요구하는 이름으로 저장

 

반응형