책 내용 질문하기
질문
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
302
조회수
57
작성일
2018-09-27
작성자
탈퇴*원
첨부파일

엑세스 302p 3번 질문입니다.

1. 합계가 가장 많은 것을 구할 때 조건 부분에 (select max(합계) from 업체별내역)를 쓰는 것 대신

= max([합계]) 또는= large([합계],1] 를 쓰면안되나여?

2. (select max(합계) from 업체별내역) 문장의 양 끝에 ( ) 를 친 이유가 하위쿼리 ~ 라고하는데 잘 이해가 가지 않습니

다. select 문을 사용하면 하위쿼리인건가여? 어떨때 하위쿼리를 사용하고 있는건지 알고 싶습니다.

3. 필드 부분에 식을 입력하는 경우와 조건부분에 식을 입력하는 것의 차이점에 대해 알고 싶습니다.

예를 들어 본 문제의

필드부분의 정답인 거래처: Left([거래처코드],InStr([거래처코드],"-")-1) 을

조건부분에 Left([거래처코드],InStr([거래처코드],"-")-1) 이런식으로 입력하거나

조건부분의 정답인 (select max(합계) from 업체별내역) 을

필드부분에 합계 : (select max(합계) from 업체별내역) 이렇게 입력하면 왜 안되는지 궁금합니다.

질문이 한번에 너무 많아 죄송합니다ㅠㅠ

답변
2018-09-28 21:12:38

안녕하세요.

 

1.

일반적으로 조건에 만족하고 동일한 결과가 나온다면 바꿔쓰셔도 상관은 없습니다.

하지만, =MAX([합계])로 입력하셔도 정확한 결과가 나오지 않으므로 정답으로 인정받기는 어렵습니다.

 

2.

하위 쿼리는 쿼리 안에 SELECT문으로 이루어진 쿼리를 말합니다.

하위 쿼리는 괄호()에 넣어주셔야 합니다.

 

3.

필드명에 식을 지정 하는 것은 그 필드의 내용을 식의 값으로 채우기 위한 것입니다.

그냥 필드를 가져와서 조건에 사용하는 것은 원래 필드의 내용중 조건에 맞는 것을 찾기 위한 것이구요.

이 두가지를 다 하는 경우는 식으로 만든 값에 대해서 조건을 적용할 때입니다.

 

좋은 하루 보내세요.

 

 

  • *
    2018-09-28 21:12:38

    안녕하세요.

     

    1.

    일반적으로 조건에 만족하고 동일한 결과가 나온다면 바꿔쓰셔도 상관은 없습니다.

    하지만, =MAX([합계])로 입력하셔도 정확한 결과가 나오지 않으므로 정답으로 인정받기는 어렵습니다.

     

    2.

    하위 쿼리는 쿼리 안에 SELECT문으로 이루어진 쿼리를 말합니다.

    하위 쿼리는 괄호()에 넣어주셔야 합니다.

     

    3.

    필드명에 식을 지정 하는 것은 그 필드의 내용을 식의 값으로 채우기 위한 것입니다.

    그냥 필드를 가져와서 조건에 사용하는 것은 원래 필드의 내용중 조건에 맞는 것을 찾기 위한 것이구요.

    이 두가지를 다 하는 경우는 식으로 만든 값에 대해서 조건을 적용할 때입니다.

     

    좋은 하루 보내세요.

     

     

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.