2010-11-20 2 views
0

У меня есть 2 стол.проблема с заявлением о доступе (дублированные данные)

Первый стол, APPTMT

QNo, TrackNo, TmStamp

01, 1, 09/30/2010

02, 2, 09/30/2010

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, 09/30/2010, никаких замечаний

02, 2, 09/30/2010, нет замечаний

03, 2, 09/30/2010 , Нет замечания

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, нет замечаний

ПРИМЕЧАНИЕ: есть и другие столбцы и многие другие данные для VISIT таблицы

Я хочу, чтобы создать запрос для отчета.

У меня должно быть 6 линий, так как есть только 6 строк в APPTMT стол.

Но я получаю больше, чем это.

Любая идея, как это сделать?

ответ

1
  1. В запросе необходимо РЕГИСТРИРУЙТЕСЬ таблиц на соответствие полей (перетащить поле Apptmt.Qno в Visit.QueueNo, Apptmt.TrackNo к Visit.trackNo).
  2. В случае, который дает вам дубликаты на выходе, вы можете также использовать GROUP BY: нажмите на символ Sigma в панели инструментов и указать, какие поля GROUP BY, которые SUM и т.д ...
+0

Я уже пробовал свой первый шаг. данные все еще дублируются. Я не очень понятный .. Любой пример? – william

+0

Как у вас есть дубликаты в таблице Apptmpt? Есть 2 записи с 01, 1. Так как thre также 2 таких записи в другой таблице, это даст вам 4 записи в соединении! Я подозреваю, что ваш дизайн базы данных ошибочен или вы не предоставляете достаточно информации. –

+0

ВЫБОР VISIT.QueueNo, VISIT.BranchName, VISIT.EnterTime, VISIT.NextTime, VISIT.EndTime, VISIT.StartTime, APPTMT.TrackNo, APPTMT.ApptTime, APPTMT.TmStamp ОТ VISIT INNER JOIN APPTMT ПО (APPTMT.TrackNo = VISIT.TrackNo и APPTMT.QNo = (CStr (VISIT.QueueNo))) где (CLH (формат (APPTMT.TmStamp, "yyyyMMdd"))> = 20101001 и CLng (формат (APPTMT.TmStamp, "yyyyMMdd")) <= 20101030) и (CLng (формат (VISIT.TmStamp, "yyyyMMdd"))> = 20101001 и CLng (формат (VISIT.TmStamp, "yyyyMMdd")) <= 20101030) – william

Смежные вопросы