Please Enable JavaScript!
Gon[ Enable JavaScript ]

112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 1부

ITQ 문제풀이

112ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 1

 

환경: Microsoft Access 2013

 

기존 테이블에서 사용자가 원하는 데이터만 추출하기 위해서는 쿼리를 만들어야 합니다. 두 번째 문제는 데이터 추출을 위한 쿼리를 만들고 기존 테이블에 없던 새로운 필드를 추가는 방법에 대해 배울 것입니다. 필드는 액세스에서 지원하는 문법을 적용해서 다양한 조건을 표현할 것입니다. 그리고 이렇게 만든 쿼리는 저장했다가 재사용하는 것이 가능합니다.

 

문제

 

2. [테이블1:여행상품관리]를 이용하여 다음과 같은 조건에 따라 쿼리를 완성하시오. (90)

 

≪조건≫

(1) 쿼리 이름 : 여행상품관리현황

 

(2) 지역 : 상품번호의 첫 번째 글자가 ‘1’이면국내’, ‘2’이면동남아시아’, ‘3’이면일본’, ‘4’이면유럽’, 5’이면미주’, ‘6’이면호주로 적용(CHOOSE, LEFT 함수 사용)

 

(3) 총비용 :「가격 × (1+추가비율)」로 계산. , 추가비율은 기간이 ‘6’ 이상이면 ‘40%’, ‘3’ 이상이고 ‘5’ 이하이면 ‘20%’, 그렇지 않으면 ‘0’으로 적용(IIF 함수 사용)

 

(4) 결제마감일 : 출발일자의 2주전으로 계산하되 결과값이 일요일이면 다음날인 월요일로 적용(IIF, WEEKDAY, DATEADD 함수 사용)

 

(5) 총비용은 통화 형식, 결제마감일은 간단한 날짜 형식, 상품명에 대해 오름차순으로 정렬

112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 1부

 

해설

 

* 이번 포스팅은 1~ 2번까지의 문제 해설입니다.

 

(1) 쿼리 이름 : 여행상품관리현황

 

쿼리를 만들기 위한 방법은 여러가지가 있습니다. 저는 쿼리 디자인을 이용해서 만들 것입니다. [만들기] > [쿼리 디자인] 리본 메뉴를 클릭합니다

112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 1부

 

[쿼리 디자인] 리본 메뉴를 클릭하게 되면 쿼리 편집창에 테이블을 추가할 수 있는 [테이블 표시]라는 팝업창이 뜹니다. 여행상품관리와 관련된 쿼리를 만들 것이기 때문에 [여행상품관리] 테이블을 더블 클릭해서 편집창에 추가합니다

112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 1부

 

테이블을 추가했으면 쿼리에 표시될 필드들을 만들어야 합니다. 문제에서 제시한 출력형태를 보시고 필요한 필드들을 모두 아래에 추가합니다. 테이블에 있는 필드를 일일 이 선택해서 추가하는 것이 한번에 추가하는 방법이 있습니다. 필드를 모두 선택한 후 마우스로 끌어다 놓으시면 됩니다

112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 1부

 

쿼리 작성이 끝나면 Ctrl + S 를 눌러 저장해야 합니다. 문제에서 제시한 대로 쿼리를 저장하는 과정에서 이름을 여행상품관리현황 으로 입력하고 [확인] 버튼을 클릭합니다

112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 1부

 

(2) 지역 : 상품번호의 첫 번째 글자가 ‘1’이면국내’, ‘2’이면동남아시아’, ‘3’이면일본’, ‘4’이면유럽’, 5’이면미주’, ‘6’이면호주로 적용(CHOOSE, LEFT 함수 사용)

 

2번 문제는 여행상품관리 테이블에 없는 쿼리를 만드는 것입니다. 문제에 나와 있듯이 상품번호를 통해 어느 지역인지 표시하는 필드를 만드는데 CHOOSE, LEFT 함수를 사용할 것입니다. 먼저 [지역] 필드를 만들기 위해 [디자인] > [열 삽입] 리본 메뉴를 클릭해서 빈 열을 추가합니다

112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 1부

 

문제에서 제시한 데이터를 표시하기 위해서는 추가한 열에 CHOOSE, LEFT 함수를 입력해야 합니다. 그런데 복잡한 수식을 입력하기에는 좀 작아 보이죠. 좀더 큰 편집창에서 작업하기 위해 [오른 마우스] > [확대/축소] 메뉴를 선택합니다

112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 1부

 

확대/축소 편집창에는 다음과 같이 수식을 입력합니다. 풀이하자면 다음과 같습니다. LEFT 함수로 상품번호 필드의 값 중 왼쪽에서 첫 번째 문자를 잘라 냅니다. 잘라 낸 숫자는 지역을 구분하는데 사용되는데 CHOOSE 함수를 이용해서 1 이면국내”, 2 이면 동남아시아로 데이터를 반환하게 됩니다. CHOOSE 함수는 두 번째 인수부터 차례대로 1, 2, 3.. 에 해당하는 값이 됩니다.

 

지역: Choose(Left([상품번호],1),”국내”,”동남아시아”,”일본”,”유럽”,”미주”,”호주”)

112회 ITQ 액세스 기출문제 풀이 - 쿼리 만들기, 1부


Posted by 녹두장군

댓글을 달아 주세요