2010-11-20 83 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

01,如圖1所示,10/02/2010

02,如圖3所示,10/02/2010

第二表,請訪問

QueueNo,TrackNo,TmStamp,詳細

01 1,2010年9月30日,暫無產品說明

02,2,2010年9月30日,沒有評論

03,2,2010年9月30日,暫無產品說明

01,2,10/01/2010,沒有言論

02,4,10/01/2010,沒有言論

03,4,10/01/2010,無備註

01,1,10/02/2010,沒有言論

02,3,10/02/2010,沒有言論

03,3,10/02/2010,沒有言論

注意:還有其他的列和更多的數據進行參觀表

我想創建報表的查詢。

我應該只有6行,因爲APPTMT表中只有6行。

但我得到的不僅僅是這些。

任何想法如何做到這一點?

回答

1
  1. 在您的查詢中,您需要在匹配字段上連接您的表(將字段Apptmt.Qno拖至Visit.QueueNo,Apptmt.TrackNo以Visit.trackNo)。
  2. 在,讓你在副本輸出的話,你還不如用GROUP BY:單擊工具欄中的西格瑪符號,並指定哪些字段是GROUP BY,這是SUM,等...
+0

我已經嘗試了你的第一步。 數據仍然重複。 我不是很清楚.. 任何示例? – william 2010-11-20 04:46:24

+0

你在Apptmpt表中有多重複?有兩個記錄,01,1。由於thre也是2個這樣的記錄在另一個表中,這將給你4個記錄加入!我懷疑你的數據庫設計有缺陷,或者你沒有提供足夠的信息。 – 2010-11-20 04:52:28

+0

SELECT VISIT.QueueNo,VISIT.BranchName,VISIT.EnterTime,VISIT.NextTime,VISIT.EndTime,VISIT.StartTime,APPTMT.TrackNo,APPTMT.ApptTime,APPTMT.TmStamp FROM VISIT INNER JOIN APPTMT ON (APPTMT.TrackNo = VISIT.TrackNo和APPTMT.QNo =(CStr(VISIT.QueueNo))) 其中 (CLng(格式(APPTMT.TmStamp,「yyyyMMdd」))> = 20101001和CLng(格式(APPTMT.TmStamp,「yyyyMMdd」 ))<= 20101030) 和(CLng(格式(VISIT.TmStamp,「yyyyMMdd」))> = 20101001和CLng(格式(VISIT.TmStamp,「yyyyMMdd」))<= 20101030) – william 2010-11-20 04:56:04