Я играю с доступом и vba. Я struggleing обновлять и сгруппировать строки из tblLoadingListItems в tblLoadSummary с помощью запроса нижеUpdate Query Access 2007 Group в одну строку
UPDATE tblLoadSummary INNER JOIN tblLoadingListItems ON (tblLoadSummary.salesno = tblLoadingListItems.salesno) AND (tblLoadSummary.loadnolink = tblLoadingListItems.loadnolink) SET tblLoadSummary.[Cust O/N] = [tblLoadingListItems].[Cust O/N], tblLoadSummary.traderid = [tblLoadingListItems].[traderid], tblLoadSummary.street = [tblLoadingListItems].[street], tblLoadSummary.[zone] = [tblLoadingListItems].[zone], tblLoadSummary.salesno = [tblLoadingListItems].[salesno], tblLoadSummary.[Customer Ref] = [tblLoadingListItems].[Customer Ref], tblLoadSummary.DeliveryAddress = [tblLoadingListItems].[DeliveryAddress], tblLoadSummary.Postcode = [tblLoadingListItems].[Postcode], tblLoadSummary.SumOfnoofpacks = Sum([tblLoadingListItems].[packs1]), tblLoadSummary.SumOfnoofboxes = Sum([tblLoadingListItems].[noofboxes]), tblLoadSummary.contact = [tblLoadingListItems].[contact], tblLoadSummary.telephone = [tblLoadingListItems].[telephone], tblLoadSummary.fax = [tblLoadingListItems].[fax], tblLoadSummary.email =
[tblLoadingListItems].[email], tblLoadSummary.deliverycontact = [tblLoadingListItems].[deliverycontact], tblLoadSummary.deliverytelephone = [tblLoadingListItems].[deliverytelephone], tblLoadSummary.deliveryfax = [tblLoadingListItems].[deliveryfax], tblLoadSummary.deliveryemail = [tblLoadingListItems].[deliveryemail], tblLoadSummary.acknowaddress = [tblLoadingListItems].[acknowaddress]
WHERE (((tblLoadSummary.salesno)="SM-100118") AND ((tblLoadSummary.loadnolink)=32232))
Если я показать представление таблицы данных я получаю две строки, возвращаемые, Im пытаясь сгруппировать эти строки в одну. Когда я пытаюсь добавить GROUP BY после WHERE, я получаю синтаксические ошибки, отсутствующие операторы для всех моих полей.
Можете ли вы кого-нибудь указать мне в правильном направлении?
, что это ошибка? Я не знаком с доступом, но я не думаю, что вы не можете обновить набор соединений в таблице ... его таблица набора обновлений ... join ... – Moudiz
Невозможно добавить Group By в запрос обновления. Агрегирование запросов всегда доступно только для чтения. – Gustav
Итак, если таблица a имеет 2 строки дубликатов (bar 1 qty field), я не могу обновить одну строку в таблице b с существующей информацией + сумма qty? – Bunion