Коллега создавал запрос для двух настроенных им таблиц - Время Великобритании и Время Египта . SQL для его запроса был так:
SELECT Sum([UK Time].[Hours Booked]), [UK Time].[First Name], [UK Time].[Last Name], [UK Time].[Month]
FROM [UK Time], [Egypt Time]
GROUP BY [UK Time].[First Name], [UK Time].[Last Name], [UK Time].[Month]
HAVING (([UK Time].[First Name])="Geoff"), ([UK Time].[Month])="September 2009"));
по британскому времени было 18 результатов, которые соответствовали и «Джеффу», и «сентябрю 2009 года», а Египетскому времени было в общей сложности 6022 записи ( британскому времени было похожее общее количество).
При выполнении этого запроса он возвращает 18 результатов, но дублирует их по 6022 раза каждый, что дает в общей сложности 108396 записей в запросе. Когда Египетское время было удалено из запроса, показывались только 18 результатов.
Мой коллега просто создал два запроса сейчас, по одному на таблицу, но я надеялся, что кто-нибудь здесь сможет объяснить это поведение.