인터넷에서 찾을 수있는 모든 자료를 검토 했음에도 불구하고 직접이 문제를 해결할 수 없었습니다. 나는 MS Access에 익숙하지 않으며 모든 포인터에 정말 감사 할 것입니다. 여기 내 문제 야 - 열 부서, 하위 부서, 법인, 계정, + 몇 세 개의 테이블에 가입 할 때 레코드 수가 일치하지 않습니다.
- Source1084이 계정, R12_Account
- 표 4를 열이 - R12_Account , Department, Sub-Dept, Entity, New Dept, LOB + more
원본에 총 1084 개의 레코드가 있으며 결과 테이블에도 1084 개의 레코드가 있어야합니다. R12CAOmappingTable + Table4의 모든 열에서 Source + R12_account의 모든 열이있는 테이블을 그려야합니다.
여기에 내가 작성한 쿼리가 있습니다. 이 경우 오른쪽 열이 생성되지만 서로 다른 조인 옵션을 교환하여 레코드 수가 많거나 적습니다.
SELECT rmt.r12_account,
srb.version,
srb.fy,
srb.joblevel,
srb.scenario,
srb.department,
srb.[sub-department],
srb.[job function],
srb.entity,
srb.employee,
table4.lob,
table4.product,
table4.newacct,
table4.newdept,
srb.[beg balance],
srb.jan,
srb.feb,
srb.mar,
srb.apr,
srb.may,
srb.jun,
srb.jul,
srb.aug,
srb.sep,
srb.oct,
srb.nov,
srb.dec,
rmt.r12_account
FROM (source1084 AS srb
LEFT JOIN r12caomappingtable AS rmt
ON srb.account = rmt.account)
LEFT JOIN table4
ON (srb.department = table4.dept)
AND (srb.[sub-department] = table4.subdept)
AND (srb.entity = table4.entity)
WHERE (((srb.[sub-department]) = table4.subdept)
AND ((srb.entity) = table4.entity)
AND ((rmt.r12_account) = table4.r12_account));
감사합니다. 그러나 언급 한 쿼리는 아무 값도 반환하지 않습니다. Where 절까지만 사용하면 결과가 표시되지만 Table4의 열에 대해서는 값이 반환되지 않습니다. – Pri2304