기출 2013년 1회 1급 실기 e형
크로스탭쿼리
항상 크로스탭쿼리에서 틀립니다.
항상 틀리는 부분은 첫번째. 오른쪽 빈공란에 조건을 지정해주는 방법을 제대로 이해하지 못해서.
예를들면 문제를 보고 조건을 캐치해서 빈공란에 적는 부분.
그리고 둘째는 필드 아래 조건:이라고 표시된 부분과의 오른쪽 빈 공란에 조건을 지정해주는 것의 차이를 이해하지 못해서.입니다.
문제 4-1번 같은 경우 상품명:right([상품명],1)=0 이라고 지정해주면 왜 안되며(이부분은 교재에 나와있는데 이해가 안됬습니다.), 그리고 왜 상품명 아래 조건: <>"*차"로 지정해주면 안되는지 궁금합니다. "*차"로 지정해줄 경우 엑셀에서는 countif 함수쓸때는 적용되던데, 엑세스에서는 안되는지 궁금합니다.
그리고
위의 문제 글을 통해 쿼리만들 시 테이블에서 연관되었다 생각하는 필드를 드래그해서 지정해주는 과정에서 너무 헷갈립니다.
예로 판매자별 = 이름(구매자이름아닌지..)은 어떻게 파악되었는지, 판매건수 그림을 보고 어떻게 거래처 테이블에서 필드를 설정해 개수를 셀 생각을 했는지(저는 판매 내역을 조회하라고 하여 판매관리테이블에 판매일자를 필드로 설정해 개수를 구하려고 했습니다. 왜냐하면 판매일자를 보고 판매건수를 세야하지 이메일이나 이름은 단지 그 회원일뿐 실질적으로 물건을 판매한 건수를 세는게 아니라고 생각했습니다. )
혹시 판매일자를 통해 개수를 구해도 상관이 없는지도 질문 올립니다.
필드명에 함수로 작성하는 경우는
필드에 함수로 만든 내용을 입력하기 위한 것입니다.
상품명:right([상품명],1)=0
와 같이 작성하게 되면 결과가 true 나 false 가 나오게 됩니다.
비교하는 값이기 때문에 비교후 결과가 나오게 되는 것이죠.
"*차" 처럼 "" 안에서 * 가 모든 문자를 나타내는 * 가 아니라 그냥 문자 * 가 되기 때문에
정확한 결과가 나오지 않는 것입니다.
건수를 세는 것은 어떤 필드를 사용하든 정확한 결과가 나옵니다.
레코드의 개수를 세는 것이므로 어떤 필드를 사용하든 상관이 없는 것이죠.
연관된 필드는 두 테이블을 열어 놓았을때 관계가 지정되어 있는 필드를 이용하시면 됩니다.
좋은 하루 되세요.
-
*2016-06-16 15:40:56
필드명에 함수로 작성하는 경우는
필드에 함수로 만든 내용을 입력하기 위한 것입니다.
상품명:right([상품명],1)=0
와 같이 작성하게 되면 결과가 true 나 false 가 나오게 됩니다.
비교하는 값이기 때문에 비교후 결과가 나오게 되는 것이죠.
"*차" 처럼 "" 안에서 * 가 모든 문자를 나타내는 * 가 아니라 그냥 문자 * 가 되기 때문에
정확한 결과가 나오지 않는 것입니다.
건수를 세는 것은 어떤 필드를 사용하든 정확한 결과가 나옵니다.
레코드의 개수를 세는 것이므로 어떤 필드를 사용하든 상관이 없는 것이죠.
연관된 필드는 두 테이블을 열어 놓았을때 관계가 지정되어 있는 필드를 이용하시면 됩니다.
좋은 하루 되세요.