이거 2018년 실기기출문제 9회에서 제가 실습한 폼SQL문인데요. 실기기출문제 9회 자체를 모르겠는게 아니라, 언제부터 inner join 집어넣으라는 문제가 나와서 좀 황당해서 질문드립니다. 분명히 폼에서 조건대로 다 작성해서 SQL문 복사해서 붙여넣으면 이구문 형태인데요.
SELECT [Query1].[분류코드], [Query1].[등급], [Query1].[대여횟수], [Query1].[지연횟수], [Query1].[대여가격], [Query1].[기준점수] FROM [Query1] ORDER BY [분류코드];
근데 여기에 inner join이 없네요. 근데 쿼리에 있는 SQL문 보기로 들어갔을떄는 SELECT 테이블1.*, 테이블2.대여가격, 테이블2.기준점수, IIf(Left([분류코드],1)="1","교양",IIf(Left([분류코드],1)="2","만화",IIf(Left([분류코드],1)="3","오락","액션"))) AS 분류, [대여횟수]*[기준점수]-[지연횟수] AS 점수, [대여횟수]*[대여가격] AS 대여금액, IIf([대여금액]>=50000,[점수]+200,[점수]) AS 총점
FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.등급 = 테이블2.등급;
이렇게 inner join이 나오더군요.
inner join함수가 쿼리 SQL에 포함되있으면 괜찮나요? 근데 제가 지난번 시험때 쳐본기억으로는 폼에서 SQL문을 복사할때 inner join을 집어넣으라는 문제였던걸로 알고있는데 폼에서는 아무리 해도 inner join이 나오지를 않는데, 만약에 inner join함수가 폼에서 폼작업 하고난후의 SQL문에는 없고 쿼리 SQL문에 있으면 상관없는건가요?
만약에 폼작업한후에 SQL문에도 inner join을 집어넣어야되면 어떻게 해야 되는지 좀 알려주시면 감사하겠습니다.
우선 질문을 위해 간단하게 만들어낸 파일은 첨부하겠습니다.
안녕하세요.
테이블을 2개 이용하는 경우로
이전 공개문제에는 포함되지 않던 지시사항인데 올해 새롭게 추가된 지시사항인 것 같습니다.
2권 77쪽과 같이 쿼리를 만드는 방법과 동일하게 쿼리를 만듧니다.
이 쿼리는 보고서에서 사용해야 하기 때문에 만들어야 하고
이어서 폼에서 목록 상자를 만들때
1. 목록상자를 드래그한 후 나타나는 마법사에서 <취소>를 클릭합니다.
2. 목록상자를 더블클릭한 후 '속성 시트' 대화상자의 '데이터' 탭에서 '행 원본'의 '작성기 단추'를 클릭합니다.
3. 쿼리 작성기에서 '테이블 표시' 대화상자가 표시되면
교재 77쪽 오른쪽 단 아래의 [1] 테이블 및 필드 선택하기
이후 과정을 동일하게 진행하면 됩니다.
결과적으로 쿼리에서 작성한 후 쿼리를 이용해 목록 상자를 만들면 Inner Join이 수행된 것이지만 목록상자의 SQL문으로 표시되지 않습니다.
그래서 Inner Join이 SQL문으로 표시되도록 하려면 목록상자를 만들 때 다시 한 번 테이블을 불러와 작업을 수행하면 됩니다.
오늘도 즐거운 하루 되세요.
-
관리자2019-11-15 09:59:49
안녕하세요.
테이블을 2개 이용하는 경우로
이전 공개문제에는 포함되지 않던 지시사항인데 올해 새롭게 추가된 지시사항인 것 같습니다.
2권 77쪽과 같이 쿼리를 만드는 방법과 동일하게 쿼리를 만듧니다.
이 쿼리는 보고서에서 사용해야 하기 때문에 만들어야 하고
이어서 폼에서 목록 상자를 만들때
1. 목록상자를 드래그한 후 나타나는 마법사에서 <취소>를 클릭합니다.
2. 목록상자를 더블클릭한 후 '속성 시트' 대화상자의 '데이터' 탭에서 '행 원본'의 '작성기 단추'를 클릭합니다.
3. 쿼리 작성기에서 '테이블 표시' 대화상자가 표시되면
교재 77쪽 오른쪽 단 아래의 [1] 테이블 및 필드 선택하기
이후 과정을 동일하게 진행하면 됩니다.
결과적으로 쿼리에서 작성한 후 쿼리를 이용해 목록 상자를 만들면 Inner Join이 수행된 것이지만 목록상자의 SQL문으로 표시되지 않습니다.
그래서 Inner Join이 SQL문으로 표시되도록 하려면 목록상자를 만들 때 다시 한 번 테이블을 불러와 작업을 수행하면 됩니다.
오늘도 즐거운 하루 되세요.
-
관리자2019-11-18 10:01:53
안녕하세요. 길벗 수험서 운영팀입니다.
'사용요금'의 수식에서 '사용시간'이 사용되는데, 이 '사용시간'은 수식으로 작성한 것이기 때문에 매개 변수 창이 나타난 것입니다.
참고로 이 문제처럼 새로 작성한 수식이 다른 수식에 사용되는 경우 inner join 형태의 문제로는 출제되지 않을 것입니다.
행복한 하루되세요.^^
-
*2019-11-15 12:37:03
친절한 답변 감사드립니다. 위의 답변과 관련해서 마지막으로 하나만 더 여쭤볼께요.
폼에서 쿼리를 작성하다가 수식을 맞게 적었는데도 사용요금에서 =<7000, >=10000만 입력해도 사용시간매개변수값넣어라고 자꾸 떠서 질문드립니다.
제가 파일을 첨부하겠습니다. 아 자꾸 질문드려서 죄송합니다.
Inner join함수때문에 이제 폼에서 쿼리를 작성하는데, 잘되다가 또 이런 에러가 나오네요.
페이지는 실전모의고사 2018년판 296p입니다.
그리고 선생님께서 말씀하신대로 폼에서 쿼리를 작성하면서 폼의 양식대로 작성하고 오름차순, 내림차순해서 했는데 제가 위에 답변대로 맞게 했는지도 봐주시구요, 만약에 제가 맞게 했다면 쿼리에서 수식을 맞게 작성했는데도 매개변수오류가 떴을때 대처방법 좀 부탁드리겠습니다.