엑세스 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 업체별내역) 이렇게 입력하면 왜 안되는지 궁금합니다.
질문이 한번에 너무 많아 죄송합니다ㅠㅠ
안녕하세요.
1.
일반적으로 조건에 만족하고 동일한 결과가 나온다면 바꿔쓰셔도 상관은 없습니다.
하지만, =MAX([합계])로 입력하셔도 정확한 결과가 나오지 않으므로 정답으로 인정받기는 어렵습니다.
2.
하위 쿼리는 쿼리 안에 SELECT문으로 이루어진 쿼리를 말합니다.
하위 쿼리는 괄호()에 넣어주셔야 합니다.
3.
필드명에 식을 지정 하는 것은 그 필드의 내용을 식의 값으로 채우기 위한 것입니다.
그냥 필드를 가져와서 조건에 사용하는 것은 원래 필드의 내용중 조건에 맞는 것을 찾기 위한 것이구요.
이 두가지를 다 하는 경우는 식으로 만든 값에 대해서 조건을 적용할 때입니다.
좋은 하루 보내세요.
-
*2018-09-28 21:12:38
안녕하세요.
1.
일반적으로 조건에 만족하고 동일한 결과가 나온다면 바꿔쓰셔도 상관은 없습니다.
하지만, =MAX([합계])로 입력하셔도 정확한 결과가 나오지 않으므로 정답으로 인정받기는 어렵습니다.
2.
하위 쿼리는 쿼리 안에 SELECT문으로 이루어진 쿼리를 말합니다.
하위 쿼리는 괄호()에 넣어주셔야 합니다.
3.
필드명에 식을 지정 하는 것은 그 필드의 내용을 식의 값으로 채우기 위한 것입니다.
그냥 필드를 가져와서 조건에 사용하는 것은 원래 필드의 내용중 조건에 맞는 것을 찾기 위한 것이구요.
이 두가지를 다 하는 경우는 식으로 만든 값에 대해서 조건을 적용할 때입니다.
좋은 하루 보내세요.