4파트 처리 기능 구현 (20점)
- 대체로 쉬운 쿼리 (4점)
- 대체로 어려운 쿼리 (7점)
- 매개변수 쿼리 (7점)
- 크로스탭 쿼리 (7점)
쿼리
1.
DateAdd(“형식”, 더할값, 입력일) = 입력일 + 더한값만큼의 일
DateDiff(“형식”, 시작일, 나중일) = 두 날짜 차이값
* ww - 주
2. 형식
백분율 나타내기 → format(값, "#%")
3. 조건 예시
결근
사원
묶는방법
ㅁ
>=3
4. 조건 예시
IS NULL
ㅁ 체크해제
(관계선 더블클릭 → 2번항목 체크)
5.
“이후는”이란 표현은 “>=“ 를 사용해야한다
6. 조건 예시 (숫자)
Between 1 and 5
7.
반납기간: IIF(weekday([대여일],2)<=5,DateAdd(“d”,[대여일],5), DateAdd(“d”, [대여일], 3))
* weekday의 두번째 칸 2=월요일시작, 3=화요일시작, 4=수요일시작, …
8.
회원등급: string([주문수량]/10, “*”) (소수 부분은 제외)
9. 조건 예시
Like “이*” ← 이로 시작하는지
>=10 ← 10 이상인지
10. 매개변수 조건 예시
>= [대여일을 입력하세요]
Like “*” & [ㅇㅇㅇ] & “*”
11.
반납요일: choose(weekday([반납일],2), “월”, "화", "수", "목", "금", "토", “일“)
(옆란에 weekday([반납일],2) 쓰고 체크해제)
12. 형식
통화(\원)
13. 조건 예시 (관계테이블에서 ID를 검색했는데 없다면)
Not In (select ID From 관리) → 관계선 더블 클릭 → 2번 항목 체크
14. 자리수
속성시트의 형식 사용
15. 상위 5위까지
속성시트의 상위값 5입력
16. 매개변수 and 사용
>=[금액 이상] AND <[금액 미만]
17. 여러가지 함수
IIF ( 조건, 참, 거짓 ) = 조건판단(거짓일 경우가 없다면 생략가능)
Instr ( 필드명, “찾는 문자열” ) = 특정 문자열이 몇 번째에 있는지 조사
String ( 반복횟수, 문자 ) = 특정 문자를 지정한 숫자만큼 반복
Not In ( ) = 일치하지 않는 자료 검색
Switch ( 조건1, 값1, 조건2, 값2, 조건3, 값3, ……) = 각 조건에 따른 값 배정
Choose ( 번호, 1일 때, 2일 때, ……) = 주어진 번호에 맞는 값출력
Weekday ( 날짜, 형식 ) = 특정 날짜 값의 요일을 출력
18. 쿼리 문제 예시
① <매출>, <제품> 테이블을 이용하여 그림처럼 결과를 표시하는 <목록>쿼리를 작성하시오.
▶ 매출건수가 없는 제품명에 대한 '제품구분'별 건수를 표시할것
② <사원> 테이블의 레코드 중 <관리> 테이블에 없는 레코드를 검색하는 쿼리를 작성하시오.
▶ <관리> 테이블에 존재하지 않는 'ID' 레코드를 검색할 것
▶ 쿼리의 이름은 <명단>으로 할 것
19. 크로스탭 쿼리 문제 예시