2016년 1회 액세스 기출문제 (1급 E형)
질문은 맨 아래에 있습니다!
iif 함수에서 논리값이 false인 경우의 반환 값을 생략하는 것과 0으로 지정하는 경우 두 결과 값이 달라지는 이유는?
2016년 2회대비 폴더
2016년_2회대비_컴활1급실기\16년1회1급E형\1급 E형 정답.accdb
문제 4 처리기능
1. 유형명별 수급자유형별 인원수와 금액의 합계를 표시하는 크로스탭 쿼리 작성 (문제: pdf 파일 5쪽)
▶ <유형>, <서비스>, <신청목록>, <환자> 테이블 이용
▶ 쿼리 이름: <유형별부담금액>
▶ 인원수는 ID를 이용할 것
▶ 값 영역에표시되는 금액: 일수 * 부담금합계 * (1 + 추가비율)
▶ 추가 비율은 구분이 '휴일'인 경우에만 30% 적용
정답: pdf 파일 14쪽
1) iif 함수에서 False 값 지정 생략
금액: [일수]*[부담금합계]*(1+IIf([구분]="휴일",0.3))
질문1> 위 정답의 금액 필드 iif 함수에, 논리값이 false인 경우의 반환 값 자리에 0을 추가하여
금액: [일수]*[부담금합계]*(1+IIf([구분]="휴일",0.3, 0)) 로 작성하면 쿼리 결과가 위 정답과는 달리,
아래와 같이 공란이 채워져 나오고 결과 값조차 달라지는 이유가 뭔지 좀 알려주세요!
질문 2> iif 함수에, 논리값이 false인 경우의 반환 값 자리에 0을 추가하여
식을 작성하면('금액: [일수]*[부담금합계]*(1+IIf([구분]="휴일",0.3, 0))')
오답이 되나요?
감사합니다.
안녕하세요.
IIF 함수에서 값이 없을 경우, 즉 널인 경우를 인식하지 못해서 생긴 문제입니다. 일반적으로는 0으로 인식되어 값이 계산되는 것이 맞습니다. 즉, 추가비율이 없어도 값이 표시되야 맞는 것으로 저희가 잘못되었네요. 님의 경우처럼 FALSE일때 0을 넣는 것이 맞습니다. 해당 문제를 수정하도록 하겠습니다.
즐거운 하루 되세요.
-
*2016-11-02 09:29:01
안녕하세요.
IIF 함수에서 값이 없을 경우, 즉 널인 경우를 인식하지 못해서 생긴 문제입니다. 일반적으로는 0으로 인식되어 값이 계산되는 것이 맞습니다. 즉, 추가비율이 없어도 값이 표시되야 맞는 것으로 저희가 잘못되었네요. 님의 경우처럼 FALSE일때 0을 넣는 것이 맞습니다. 해당 문제를 수정하도록 하겠습니다.
즐거운 하루 되세요.