У меня есть 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 стол.
Но я получаю больше, чем это.
Любая идея, как это сделать?
Я уже пробовал свой первый шаг. данные все еще дублируются. Я не очень понятный .. Любой пример? – william
Как у вас есть дубликаты в таблице Apptmpt? Есть 2 записи с 01, 1. Так как thre также 2 таких записи в другой таблице, это даст вам 4 записи в соединении! Я подозреваю, что ваш дизайн базы данных ошибочен или вы не предоставляете достаточно информации. –
ВЫБОР 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