반응형
![](https://blog.kakaocdn.net/dn/bGieaF/btsDUJsWWWM/4dT05RtpSWPAxs7i9ShEP0/img.png)
===
먼저 [만들기]->[쿼리 디자인] 실행
![](https://blog.kakaocdn.net/dn/8rk2V/btsDUc9YtWV/vGCFE1LCvpRROw3cpIy6E0/img.png)
이렇게 건수, 합계를 나타나게 하려면 "요약"이용해야
[디자인]->[요약]
![](https://blog.kakaocdn.net/dn/KHN3f/btsDZlde3qJ/vrHJC68hISizO3MSCnRU01/img.png)
먼저 이 필드를 드러낸 다음
SQL 보기로 가보면
![](https://blog.kakaocdn.net/dn/bK6l1W/btsDZlYENiH/EhSgfQC6Ghx2b16w8By5G1/img.png)
SELECT 봉사내역.봉사내용
FROM 봉사내역
GROUP BY 봉사내역.봉사내용;
위와 같이 돼있는데
문제에서 요구하는
IIF, RIGHT이용해서
멘토 문자열 나오면 "청소년도우미"
그외엔 "어르신도우미"로 나오게 해야하므로
SELECT
IIf(Right(봉사내역.봉사내용,2)="멘토","청소년도우미","어르신도우미") AS 구분
FROM 봉사내역
GROUP BY
IIf(Right(봉사내역.봉사내용,2)="멘토","청소년도우미","어르신도우미")
위와 같이 나타내면 된다.
IIF는 엑셀의 IF함수와 비슷하고
RIGHT는 오른쪽 문자열을 추출하는 함수
그리고 중요한 규칙이
기준 필드에 대해서
SELECT에 나타낼 기준 필드와 GROUP BY에 나타낼 기준 필드를 동일하게 나타내야 한다.
===
그다음엔 개수와 합계를 나타내면 되므로
![](https://blog.kakaocdn.net/dn/vKvp5/btsDWH9eUAX/Kk0VDnMENZX9hCMucF5Ln1/img.png)
위와 같이 해주면 된다.
SQL은 다음과 같이 완성됐다.
SELECT
IIf(Right(봉사내역.봉사내용,2)="멘토","청소년도우미","어르신도우미") AS 구분,
Count(봉사내역.봉사코드) AS 봉사건수,
Sum(봉사내역.시수) AS 봉사시수
FROM
봉사내역
GROUP BY
IIf(Right(봉사내역.봉사내용,2)="멘토","청소년도우미","어르신도우미");
<결과 화면>
![](https://blog.kakaocdn.net/dn/caFKQ5/btsDTsSKTct/KVqck0G731LuoGEDqLLYs0/img.png)
반응형
'컴퓨터활용(컴활) 공부' 카테고리의 다른 글
[스프레드시트] 컴활 실기 문제 풀어보기 (고급필터, 조건부서식) (1) | 2024.01.28 |
---|---|
[데이터베이스] 실기 컴활 문제 풀기 (입력마스크, 인덱스 설정 등) (1) | 2024.01.26 |
[스프레드시트] 실기 컴활 문제 풀자 (프로시저, Hour, Column) (0) | 2024.01.24 |
[스프레드시트] 컴활 실기 문제 풀기 (양식매크로, 조건부서식, 서식적용) (0) | 2024.01.24 |
[데이터베이스] 컴활 실기 문제 풀기 (매개변수, 테이블만들기, 쿼리) (0) | 2024.01.23 |