У меня есть запрос, с которым я работаю в Access, который должен принимать записи, указанные в другом запросе, и изменять их. К сожалению, если раньше у меня было выбрано несколько записей, в этом новом запросе создаются дубликаты.
Например, если у меня было выбрано 2 записи, для каждой создается две одинаковых записи. Если бы у меня было выбрано 3, он создает 3 записи для каждой, всего 9 записей, когда мне нужно было только 3. Если бы у меня была только одна запись, она работала отлично.
Я читал, что это может быть проблема с соединением, но я не уверен, как это исправить.
Ниже мой код, надеюсь, я достаточно хорошо объяснил:/
SELECT
GV_transfer3.[Dept ID],
GV_transfer3.[Existing Account],
GV_transfer3.Class,
GV_transfer3.Fund,
GV_transfer3.Program,
GV_transfer3.Project,
GV_transfer3.ID,
GV_transfer3.[project Number],
GV_transfer3.[Account Number],
GV_transfer3.Code,
GV_transfer3.Date,
GV_transfer3.Vendor,
'transferred from ' & Right([GV_transfer3].[Project Number],Len([GV_transfer3].[Project Number])-8) & ' to ' & Right([New Project Number],Len([New Project Number])-8) & '; ' & [GV_transfer3].[Description] AS Description1,
GV_transfer3.[Req By],
GV_transfer3.[Approved By],
GV_transfer3.[Proj# Number],
GV_transfer3.[Transferred out],
GV_transfer.Action,
-[Amount to transfer] AS Amount,
0 AS Reconciled,
'done ' & (Date()) & '; ' & [amount to transfer] & ' from ' & Right([GV_transfer3].[Project Number],Len([GV_transfer3].[Project Number])-8) & ' to ' & Right([New Project Number],Len([New Project Number])-8) & '; ' & [GV_transfer3].[Comment] AS Comment1,
GV_transfer3.Transfer,
GV_transfer3.Match,
IIf((Date())<=#6/30/2010#,'FY10',IIf((Date()) Between #7/1/2010# And #6/30/2011#,'FY11',IIf((Date()) Between #7/1/2011# And #6/30/2012#,'FY12','FY13'))) AS [Fiscal Year],
GV_transfer3.EquipGroupID,
GV_transfer3.EquipNumber,
GV_transfer3.Rep_Maint_Purchase,
Null AS Budget, GV_transfer.[Rel Project],
GV_transfer.MEIF,
GV_transfer.Released,
GV_transfer3.Proposed, GV_transfer3.Funded,
GV_transfer3.Declined,
GV_transfer3.Indirect,
GV_transfer3.DIC,
GV_transfer3.Forecast,
GV_transfer3.IntFunded,
GV_transfer3.Invoice,
GV_transfer3.VContract,
GV_transfer3.Category,
GV_transfer3.Activity
FROM GV_transfer3
INNER JOIN GV_transfer
ON GV_transfer3.ID = GV_transfer.ID;