액세스에서 작동하지 않는 가입 :액세스 왼쪽 내가이 쿼리 썼다 제대로
Select
I.sysid, I.MemberNumber, I.Date, I.Distributer,
F.MemberNumber as FMember, F.Date as FDate, I.Distributer as FDistributer
From Initial as I
Left Join Final as F ON
I.MemberNumber=F.MemberNumber and
I.Distributer=F.Distributer and
I.Date>=F.Date-14 and
I.Date<=F.Date+14;
을하지만 왼쪽에 가입 제대로 작동하지 않습니다. 이 테이블에는 행 수가 적습니다. 그 다음에는 이니셜에 있습니다 ...하지만 왼쪽 조인을 사용하고 있기 때문에 초기 행에서 모든 행을 유지해야합니다. sysid = 7과 같이이 테이블에 들어오지 않는 초기 (Initial 's) 키가 여러 행을 발견했습니다.
비동기 조인 기준을 WHERE 절로 이동하십시오. 예 : LEFT JOIN 최종 AS F ON I.MemberNumber = F.MemberNumber AND I.Distributer = F.Distributer WHERE I.Date> = F.Date- 14 AND I.Date <= F.Date + 14 - 이것은 명시 적 암묵적 조인이 아니며 Jet/ACE에서 동일한 방식으로 최적화 될 가능성이 있지만 문제를 쉽게 해결할 수 있습니다. –