Я свободен sh с SQL, и мне было трудно адаптировать примеры в Интернете для решения этой проблемы.
У меня есть три таблицы с контактной информацией. Мне нужно сопоставить контакты на основе похожих идентификаторов.
Цель состоит в том, чтобы определить, какие контакты совпадают по названию компании, номеру телефона и имени между экспортом hubspot crm и списком врачей, отсортированным по их национальному идентификатору поставщика (NPI). Как только я нахожу совпадения между этими двумя таблицами, мне нужно сопоставить контактные НКО с другой таблицей, заполненной контактами медицинской помощи, которые также имеют НКО.
Это разбивает мою базу данных, но дает вам разбивку того, что мне нужно:
SELECT h.*
FROM npidata AS n, hubspot_crm_export_contacts AS h, medicare AS m
WHERE n.Provider_Organization_Name_Legal_Business_Name = h.AssociatedCompany
AND n.Provider_Business_Mailing_Address_Telephone_Number = h.PhoneNumber
AND n.Provider_First_Name = h.FirstName
AND n.NPI = m.NPI
Это то, что я решил, что я должен идти, но я получаю следующую ошибку: # 1054 - Неизвестный столбец «h.PhoneNumber» в «on clause». Обратите внимание, что я еще не сопоставил данные NPI между таблицами npidata и medicare в этом коде, который мне все еще нужен:
SELECT *
FROM hubspot_crm_export_contacts AS h
WHERE h.AssociatedCompany IN (
SELECT n1.Provider_Organization_Name_Legal_Business_Name
FROM npidata AS n1
INNER JOIN npidata AS n2 ON h.PhoneNumber = n2.Provider_Business_Mailing_Address_Telephone_Number
INNER JOIN npidata AS n3 ON h.FirstName = n3.Provider_First_Name)