Я борюсь с довольно простым запросом. Однако, учитывая мой низкий уровень компетенции Access и SQL, я попал в блокнот с моим текущим проектом. Подробности ниже и спасибо вам заблаговременно за ваше терпение.Запрос MS Access, возвращающий повторяющиеся строки
Я объединять данные из нескольких таблиц в один большой набор данных, содержащий все необходимые поля. Я считаю, что способ объединения таблицы «Axle_and_Application_Table» приводит к тому, что запрос возвращает повторяющиеся записи.
SELECT [Purchase Order].POST_DT,
Format$(Year([POST_DT]),'00') AS YearField,
Format$(Month([POST_DT]),'00') AS MonthField,
Format$(Day([POST_DT]),'00') AS DayField,
DealerLookup.[Vendor Country],
[Purchase Order].VEND_ID,
DealerLookup.[Vendor Name],
DealerLookup.[Vendor Group],
DealerLookup.[Dealer type],
[Purchase Order].PRCH_DOC_ID,
[Purchase Order].JOB_TYPE_DESC,
[Purchase Order].CONTRACT_ID,
[Purchase Order].SOLD_TO_CUST_ID,
[Purchase Order].LICENCE_PLATE_ID,
[Purchase Order].VEHICLE_REG_NBR,
[Purchase Order].NAME,
[Account Type Lookup].[ACCOUNT NAME],
[Purchase Order].location1,
[Purchase Order].location2,
[Purchase Order].MATERIAL,
[Purchase Order].MATL_NAME,
[Purchase Order].FOS_TYPE_DESCR,
[Purchase Order].SRC_MKT_BRAND_NAME,
[Corporate Lookup].Type,
[Corporate Lookup].[Brand Groups],
[RIM Diameter Lookup].RIM,
[Purchase Order].QTY,
[Purchase Order].Value1,
[Account Type Lookup].[CONTRACT TYPE],
[Account Type Lookup].[POLICY FITMENT],
[PO Exceptions].[Invalid PO],
Axle_and_Application_Table.AXLE,
Axle_and_Application_Table.APPLICATION,
Axle_and_Application_Table.TBU,
Axle_and_Application_Table.[Material Type],
Axle_and_Application_Table.TBU,
IIf([Material Type]="Service","",[CONTRACT_ID] & [AXLE] & [SRC_MKT_BRAND_NAME] & Replace([FOS_TYPE_DESCR],"Tires","")) AS PID
FROM ((((([Purchase Order]
LEFT JOIN DealerLookup ON [Purchase Order].VEND_ID = DealerLookup.[Vendor No])
LEFT JOIN [Corporate Lookup] ON [Purchase Order].SRC_MKT_BRAND_NAME = [Corporate Lookup].[BRAND_NAME])
LEFT JOIN [Account Type Lookup] ON [Purchase Order].SOLD_TO_CUST_ID = [Account Type Lookup].BILLING)
LEFT JOIN [PO Exceptions] ON [Purchase Order].PRCH_DOC_ID = [PO Exceptions].[PO Number])
LEFT JOIN [RIM Diameter Lookup] ON [Purchase Order].MATERIAL = [RIM Diameter Lookup].MATERIAL)
LEFT JOIN Axle_and_Application_Table ON [Purchase Order].MATERIAL = Axle_and_Application_Table.Material
WHERE (((Format$(Year([POST_DT]),'00'))="2015"));
Структура таблицы (Axle_and_Application_Table):
Material | Axle | Application | TBU | Material Type
-------------------------------------------------------------
12345 | Steer | Regional | Truck | Tyre
12346 | Drive | Municipal | Truck | Tyre
12347 | Trailer | Regional | Truck | Tyre
Я новичок в Access и SQL и оценить, что мне нужно будет значительно развить свои навыки в этой области, чтобы попытаться решите эту проблему!!
Любая помощь или рекомендации, которые вы можете предложить по этому вопросу, будут высоко оценены.
Еще раз спасибо.
Пожалуйста, переформатируйте свой запрос, его очень трудно прочитать сейчас. Также опубликуйте структуру, отношения и образцы данных таблицы. – HoneyBadger
Спасибо, что посмотрели на это. Я внесла некоторые поправки в мой вопрос. Я надеюсь, что все в порядке, если есть что-то еще, что я могу добавить, это поможет, я обязательно попробую. –