сопоставьте имена - PullRequest
       1

сопоставьте имена

0 голосов
/ 29 июня 2010

У меня есть две таблицы. CustomersTable и BusinessDirectory
Обе таблицы имеют столбец с именем businessName.
у моей CustomerTable есть столбцы cid, customerID, businessName моя таблица BusinessDirectory содержит столбцы bdid, businessName, getID

Я хочу обновить поле getID в таблице BusinessDirectory, указав customerID в CustomerTable, если название компании совпадает с CustomerTable. Поэтому я сделал этот запрос

update BusinessDirectory INNER JOIN CustomerTable ON CustomerTable.businessName = BusinessDirectory.businessName set BusinessDirectory.getID = CustomerTable.customerID;

, который обновляет записи в порядке, если записи соответствуют 100%. Есть несколько записей, где есть немного опечаток и прочего как у меня есть фирменное наименование General Contractors Inc в одной таблице, а в другой - в качестве генеральных подрядчиков. Как вы можете видеть его отсутствует Inc, так что он не совпадает. Что я могу сделать, чтобы получить наилучшие возможные совпадения. Спасибо

1 Ответ

1 голос
/ 29 июня 2010

Это должно работать, но это не особенно безопасно:

UPDATE BusinessDirectory, CustomerTable 
SET BusinessDirectory.getID = CustomerTable.customerID
WHERE BusinessDirectory.businessName Like
Left(CustomerTable.businessName,InstrRev(CustomerTable.businessName," ")) & "*"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...