2 개의 테이블이 있습니다.액세스 문 문제 (중복 데이터)
우선 테이블 APPTMT
QNo, TrackNo, TmStamp
01, 1, 2010년 9월 30일
02, 2, 2010년 9월 30일
01 , 2, 10/01/2010
02, 4, 10/01/2010
,21001, 1, 2010년 10월 2일
02, 3, 2010년 10월 2일
번째 테이블 방문
QueueNo, TrackNo, TmStamp, 상세
01 , 1, 2010년 9월 30일는 없음
02, 2, 2010년 9월 30일, 아니 발언 발언
03, 2, 2010년 9월 30일 , 아니오
02, 4, 2010년 10월 1일,
3, 4, 2010년 10월 1일, 아니 말 없음
01, 2, 2010년 10월 1일, 아니 발언 발언
01, 1, 2010년 10월 2일, 아니 말
02
, 3, 2010년 10월 2일, 아니 말03
, 3, 2010년 10월 2일, 어떤 발언 비고,210참고 : 다른 열 훨씬 더 많은 데이터를 방문 테이블
위해가 나는 보고서에 대한 쿼리를 만들려고합니다.
APPTMT 테이블에 6 행만 있기 때문에 6 행만 있어야합니다.
그러나 나는 그 이상을 얻습니다.
어떻게 할 수 있습니까? 귀하의 요청에
이미 첫 단계를 시도했습니다. 데이터가 여전히 복제됩니다. 매우 명확하지 않습니다 .. 예를 들자. – william
Apptmpt 테이블에서 중복되는 점은 무엇입니까? 01, 1이있는 2 개의 레코드가 있습니다. thre는 다른 테이블의 2 개의 레코드이기 때문에 가입시 4 개의 레코드가 제공됩니다! 데이터베이스 디자인에 결함이 있거나 충분한 정보를 제공하지 못하는 것 같습니다. –
SELECT VISIT.QueueNo, VISIT.BranchName, VISIT.EnterTime, VISIT.NextTime, VISIT.EndTime, VISIT.StartTime, APPTMT.TrackNo 방문 INNER FROM APPTMT.ApptTime, APPTMT.TmStamp ON APPTMT 가입 (APPTMT.TrackNo (APPTMT.TmStamp, "yyyyMMdd")> = 20101001 및 CLng (형식 (APPTMT.TmStamp, "yyyyMMdd")) 여기서 여기서 )) <= 20101030) 및 CLng (형식 (VISIT.TmStamp, "yyyyMMdd"))> = 20101001 및 CLng (형식 (VISIT.TmStamp, "yyyyMMdd")) <= 20101030) – william