Paul, sorry, one more thing...
Bizarrely the "wip" table has 57,000 records, the "NewMasterData" has 12,000 yet the end result of the query has only 3,900. Is that saying it's only found 3,900 matches?
Is there a way to drag in all the data from "NewMasterData" and leave blank any it can't...