책 내용 질문하기
19년도 기출문제 1회 질문 드립니다
도서
2020 시나공 사무자동화산업기사 실기(오피스 2010/2007 공용) [기본서]
페이지
0
조회수
185
작성일
2020-07-22
작성자
탈퇴*원
첨부파일

안녕하세요

 

문제에는 안나와 있지만 개인적으로 궁금하여 SQL문에 INNER JOIN, WHERE, ORDER BY 전부넣기 위해 저는 쿼리를 2개를 생성 했습니다.

 

1번쿼리는 보고서용

2번쿼리는 폼조회용

 

문제는 시급총액의 오름차순으로 출력 하라고 되있어서 2번쿼리에 시급총액에 오름차순을 적용하면 매개변수 오류가 나는데

제가 여러 유형을 살펴보니, 가끔 테이블 내 필드외에 보고서에 들어가는 필드 한개정도가 폼조회에는 들어가게 되는 경우가 있습나다 (예를 들어 첨부파일에서 시급총액 처럼)

이런경우 시급총액이 정렬대상이 아니면 매개변수 오류가 뜨지는 않으나, 쿼리조건식이 들어간 시급총액이 정렬 대상인 경우 매개변수 오류가 나는데 이런경우 어떻게 해결해야 할지 궁금합니다.

 

참고로 답안처럼 미리 보고서용 쿼리를 만든다음 폼에서 콤보상자에서 필요한 필드들만 집어넣고 속성 - 데이터탭 - ...(단추키) 눌러서 폼쿼리용으로 따로 편집을 하게 되면 밑에 사진 우측처럼 이미 쿼리로 잡혀 있기 때문에 제대로 쿼리조건을 넣어도 SQL문에 INNER JOIN이 나오질 않습니다. 하지만 답안을 보면 똑같이 하는데 아래 사진 우측에 쿼리대신 테이블로 표기가 되던데 이상 하더라고요

 

결론은 아래 첨부한 파일에 SQL문에 INNER JOIN, WHERE , ORDER BY 전부 들어 가게 하려면 어떠한 방법이 있는지 궁금 합니다

 


 

답변
2020-07-23 10:05:07

안녕하세요. 길벗 수험서 운영팀입니다.

 

'시급총액'의 수식에 또다른 수식으로 구하는 '총근무시간'이 포함되어 있어 정렬을 지정하면 매개 변수 창이 나타나는 것입니다.

쿼리는 폼이나 보고서의 재료일뿐이므로 폼의 정렬은 폼에서 목록 상자를 만들 때 지정하면 됩니다.

 

폼은 테이블이나 쿼리를 이용하여 만들 수 있습니다.  

그래서 테이블, 쿼리 둘 중 어떤 것으로 만들어도 상관없지만 문제의 작성 조건에 INNER JOIN을 반드시 포함하라고 할 경우에는 테이블을 이용하여 쿼리를 만들어야 합니다.

쿼리를 이용해 목록 상자를 만들면 INNER JOIN이 목록상자의 SQL문으로 표시되지 않기 때문입니다.

결과적으로 INNER JOIN 문구가 없을 경우에는 테이블 또는 쿼리를 사용하여 폼을 작성하면 되고, INNER JOIN 문구가 있는 경우에는 테이블로 폼을 만들면 됩니다. 


행복한 하루되세요.^^

  • 관리자
    2020-07-23 10:05:07

    안녕하세요. 길벗 수험서 운영팀입니다.

     

    '시급총액'의 수식에 또다른 수식으로 구하는 '총근무시간'이 포함되어 있어 정렬을 지정하면 매개 변수 창이 나타나는 것입니다.

    쿼리는 폼이나 보고서의 재료일뿐이므로 폼의 정렬은 폼에서 목록 상자를 만들 때 지정하면 됩니다.

     

    폼은 테이블이나 쿼리를 이용하여 만들 수 있습니다.  

    그래서 테이블, 쿼리 둘 중 어떤 것으로 만들어도 상관없지만 문제의 작성 조건에 INNER JOIN을 반드시 포함하라고 할 경우에는 테이블을 이용하여 쿼리를 만들어야 합니다.

    쿼리를 이용해 목록 상자를 만들면 INNER JOIN이 목록상자의 SQL문으로 표시되지 않기 때문입니다.

    결과적으로 INNER JOIN 문구가 없을 경우에는 테이블 또는 쿼리를 사용하여 폼을 작성하면 되고, INNER JOIN 문구가 있는 경우에는 테이블로 폼을 만들면 됩니다. 


    행복한 하루되세요.^^

  • 관리자
    2020-07-24 09:33:13

    안녕하세요. 길벗 수험서 운영팀입니다.

     

    INNER JOIN, ORDER BY, WHERE 전부 포함되는 폼 문제는 필드가 모두 테이블에 있는 필드만 사용하는 문제입니다. 

    그러나 첨부한 2019년 1회  기출문제의 기출문제는 쿼리에서 만든 '시급총액' 필드가 있어 목록 상자 쿼리 작성기에서 테이블1, 2, 쿼리1을 사용해야 하는데 이런 경우 데이터가 중복 표시됩니다. 즉 올바로 표시되지 않습니다.

    그래서 이런 유형의 문제는 출제되지 않을 것입니다.

    INNER JOIN 관련 문제는 2020년 1회 기출문제와 같이 테이블의 필드만 이용하여 폼을 만드는 문제가 출제되므로 2020년 1회 기출문제를 통해 방법을 숙지하세요. 

     

    행복한 하루되세요.^^

  • *
    2020-07-23 11:18:30

    폼의 정렬에서 정렬을 해버리면 SQL문에 ORDEY BY가 뜨지 않아서 추가 질문 드립니다 

     

    그리고 제가 처음에도 캡쳐본으로 문의 했듯이 처음부터 문제집처럼 보고서를 보고 쿼리 하나를 만들고 그걸고 폼 조회화면 조건을 따로 만들려면 이미 쿼리로 적용이 되어있는데

     

    글로 설명하려니 좀 힘든 부분이 있습니다.

     

    결론> 제가 처음에 첨부한 파일에 SQL문에 INNER JOIN, ORDER BY, WHERE 전부 포함되게 작성하시고 첨부 해주시면 제가 보고 참고 할게요 !

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