2011-11-06 3 views
0

직원 이름이 가득한 테이블과 '이니셜'이라는 필드가 있습니다. 직원 테이블 (트레이너)의 직원 ID를 참조하는 3 개의 필드가있는 교육 레코드가 포함 된 다른 테이블이 있습니다. 나는 훈련 기록 테이블의 각 필드에 대한 직원 테이블의 해당 사람의 머리 글자를 표시하는 테이블을 반환하는 쿼리를 작성하려고합니다. 이 일로 머리를 감싸는 데 어려움을 겪고 있으며 도움을 얻을 수 있기를 바랬습니다. 이 테스트 내 머리에 논리 프로세서가 과열되기 전에 시작 쿼리 및 종료입니다 : 이것은 포럼에 읽고 있던 물건에 기반여러 필드를 같은 테이블에 조인하는 더 좋은 방법이 있습니까?

SELECT sign1.initials, sign2.initials, sign3.initials 
FROM record_trainingRecord tr 
INNER JOIN lut_employee sign1 ON (sign1.id = tr.sign1Trainer) 
INNER JOIN lut_employee sign2 ON (sign2.id = tr.sign2Trainer) 
INNER JOIN lut_employee sign3 ON (sign3.id = tr.sign3Trainer) 

,하지만 난 구문 오류를 (실종 연산자를 받고 있어요). halp. tia

+0

이 문제가 액세스 할 수 있습니까? 쓰레기 ... 괄호 안에 모든 조인을 중첩시켜야합니까? .... – Sinaesthetic

답변

1

좋아, 내가 모을 수있는 모든 것에서 이것은 MS Access의 문제이다. 나는이 정말 지저분하고 꽤 많이 나/손목에 할 수 있도록 실제로 둥지 모두에 있었다 그러나 그것은 작동하고 :

SELECT sign1.initials, sign2.initials, sign3.initials 
FROM lut_docs docs 
INNER JOIN (lut_employee sign1 INNER JOIN 
      (lut_employee sign2 INNER JOIN 
       (lut_employee sign3 INNER JOIN record_trainingRecord tr 
       ON sign3.id = tr.sign3Trainer) 
       ON sign2.id = tr.sign2Trainer) 
      ON sign1.id = tr.sign1Trainer) 
     ON docs.docNum = tr.docNum 
WHERE tr.id = ? 

워드 프로세서 내 원래의 게시물 관련이없는 내 솔루션의 다른 부분이었다. 하지만 이것이 이것이 Access의 솔루션으로 보여줄 수 있는지 확인하고 싶었습니다.

관련 문제