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

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -