2010-11-20 4 views
0

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

,210

01, 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 행만 있어야합니다.

그러나 나는 그 이상을 얻습니다.

어떻게 할 수 있습니까? 귀하의 요청에

답변

1
  1. 당신은 (Visit.QueueNo에 Apptmt.Qno, Apptmt.TrackNo Visit.trackNo에 드래그 필드) 필드를 일치에 테이블을 가입해야합니다. 출력에 당신에게 중복을 제공하는 경우
  2. , 당신은뿐만 아니라 BY GROUP을 사용할 수 있습니다 : ... 도구 모음에서 시그마 기호를 클릭 등 SUM 있습니다 GROUP BY가, 어느 필드를 지정
+0

이미 첫 단계를 시도했습니다. 데이터가 여전히 복제됩니다. 매우 명확하지 않습니다 .. 예를 들자. – william

+0

Apptmpt 테이블에서 중복되는 점은 무엇입니까? 01, 1이있는 2 개의 레코드가 있습니다. thre는 다른 테이블의 2 개의 레코드이기 때문에 가입시 4 개의 레코드가 제공됩니다! 데이터베이스 디자인에 결함이 있거나 충분한 정보를 제공하지 못하는 것 같습니다. –

+0

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