컴퓨터활용(컴활) 공부

[데이터베이스] 컴활1급 실기 문제 풀기 (Between, Count, AVG)

미스털이 사용자 2024. 3. 14. 09:48
반응형

 

(문제 출처 : https://m.cafe.daum.net/hermingway/ZYwR/39?listURI=%2Fhermingway%2FZYwR )

 

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

 

===

 

 

[만들기]->[쿼리 디자인] 실행

 

 

두 테이블을 불러오고

 

 

 

평균, 개수 등을 나타내야하기 때문에

[디자인]->[요약] 실행

 

문제에서 요구한대로

도서코드를 통해 개수를 나타내고

해당 필드의 별칭은 "판매건수"

 

판매금액은 판매단가X판매수량으로 하자.

 

판매금액의 평균을 도출해야하기에 다음과 같이 AVG를 이용해 나타냈다.

위의 결과와 아래 결과가 동일하다.

 

그리고 조건은 다음과 같이 적어준다.

Between #시작날짜# AND #끝날짜#

 

근데 문제에서는 문자열과 소수점 정리 등을 요구한다.

 

 

우선 판매건수는

 

그 다음으로 판매금액의 평균은

\(원화)를 붙이려면 특수문자임을 나타내는 \문자를 넣어줘야 하므로

\\를 써주고

#,###이라고 덧붙여준다.

 

SELECT 
                 도서.도서명, 
                 Count(도서.도서코드) AS 판매건수, 
                 Avg([도서별판매내역].[판매단가]*[도서별판매내역].[판매수량]) AS [판매금액의 평균]
FROM 
                 도서 
INNER JOIN 
                 도서별판매내역 
                 ON 
                                  도서.도서코드 = 도서별판매내역.도서코드
WHERE 
                 (도서별판매내역.판매일자) Between #1/1/2022# And #6/30/2022#
GROUP BY 
                 도서.도서명;
 
 

 

<결과>

 

 

반응형