Originally Posted by
shabbaranks
It wont let me convert to an older version of Access due to the features and settings of the database which I have used.
OK, then... back to basics.
First, you should use brackets around "NAME", since it is a reserved word.
Next, try this:
Code:
SELECT ProjectsTable.[NAME]
, ProjectsTable.REFERENCE
, ProjectsTable.NAME2
FROM ProjectsLinked LEFT JOIN ProjectsTable
ON ProjectsLinked.[NAME] = ProjectsTable.[NAME];
If that returns records, then add a WHERE condition:
Code:
SELECT ProjectsTable.[NAME]
, ProjectsTable.REFERENCE
, ProjectsTable.NAME2
FROM ProjectsLinked LEFT JOIN ProjectsTable
ON ProjectsLinked.[NAME] = ProjectsTable.[NAME]
WHERE
(ProjectsTable.[NAME] Is Null);
Again, if the correct records are returned, ass another WHERE condition:
Code:
SELECT ProjectsTable.[NAME]
, ProjectsTable.REFERENCE
, ProjectsTable.NAME2
FROM ProjectsLinked LEFT JOIN ProjectsTable
ON ProjectsLinked.[NAME] = ProjectsTable.[NAME]
WHERE
(ProjectsTable.[NAME] Is Null) AND
(ProjectsTable.NAME2 ="Main Project" OR ProjectsTable.NAME2="Active Centre");
Then add the last condition:
Code:
SELECT ProjectsTable.[NAME]
, ProjectsTable.REFERENCE
, ProjectsTable.NAME2
FROM ProjectsLinked LEFT JOIN ProjectsTable
ON ProjectsLinked.[NAME] = ProjectsTable.[NAME]
WHERE
(ProjectsTable.[NAME] Is Null) AND
(ProjectsTable.NAME2 ="Main Project" OR ProjectsTable.NAME2="Active Centre") AND NOT
(ProjectsTable.REFERENCE="XXX99" AND ProjectsTable.REFERENCE ="XXX98" AND ProjectsTable.REFERENCE ="XXX01") ;
Not sure of the how you want the field exclusions order to be. But the thing is to get the select working first, then add the INSERT clause.