sql - Access query returning duplicate records -
i have query i'm working in access supposed take records specified in query , alter them. unfortunately, if had multiple records selected before, creates duplicates in new query.
for example, if had 2 records selected, creates 2 of same entry each. if had 3 selected, creates 3 records each, total of 9 records when wanted 3. if had 1 record works perfectly.
i read might problem join, i'm not sure how fix it.
below code, hope explained myself enough :/
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 ' & right([gv_transfer3].[project number],len([gv_transfer3].[project number])-8) & ' ' & right([new project number],len([new project number])-8) & '; ' & [gv_transfer3].[description] description1, gv_transfer3.[req by], gv_transfer3.[approved by], gv_transfer3.[proj# number], gv_transfer3.[transferred out], gv_transfer.action, -[amount transfer] amount, 0 reconciled, 'done ' & (date()) & '; ' & [amount transfer] & ' ' & right([gv_transfer3].[project number],len([gv_transfer3].[project number])-8) & ' ' & right([new project number],len([new project number])-8) & '; ' & [gv_transfer3].[comment] comment1, gv_transfer3.transfer, gv_transfer3.match, iif((date())<=#6/30/2010#,'fy10',iif((date()) between #7/1/2010# , #6/30/2011#,'fy11',iif((date()) between #7/1/2011# , #6/30/2012#,'fy12','fy13'))) [fiscal year], gv_transfer3.equipgroupid, gv_transfer3.equipnumber, gv_transfer3.rep_maint_purchase, null 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 gv_transfer3 inner join gv_transfer on gv_transfer3.id = gv_transfer.id;
this guess--but looks have duplicate rows same id in either gv_transfer or gv_transfer3 or both. need ensure both tables use unique ids. 1 way check run following query on tables, 1 one:
select id, count(id) num_times gv_transfer group id ... , same query gv_transfer3, table name modified.
Comments
Post a Comment