I have the following query that extracts unique records from a table:
SELECT First(t1.[Site Number]) AS [FirstOfSite Number], t1.[Customer Number], First(t1.Address1) AS FirstOfAddress1
FROM tblImport1 AS t1
GROUP BY t1.[Customer Number]
ORDER BY t1.[Customer Number];
I want to update a second table, say tblimport
, according to the query above by linking the fields t1.[Site Number]
withtblimport.[Site Number]
.
I made the following query:
UPDATE tblimport
INNER JOIN tblimport on [tblimport].[site number]=[t1].[site number]
(SELECT First(t1.[Site Number]) AS [FirstOfSite Number], t1.[Customer Number], First(t1.Address1) AS FirstOfAddress1
FROM tblImport1 AS t1
GROUP BY t1.[Customer Number])
set tblimport.address1=t1.address1
However I get syntax error. Where am I going wrong here?
EDIT
I read the article suggested and I have amended the query this way:
UPDATE D
set D.address1=t1.address1
FROM tblimport as D
INNER JOIN (SELECT First(t1.[Site Number]) AS [FirstOfSite Number], t1.[Customer Number], First(t1.Address1) AS FirstOfAddress1 FROM tblImport1 AS t1 GROUP BY t1.[Customer Number])
ON t1.[Site Number]=D.[Site Number]
But I still have the syntax error.