SQL подзапрос + эффективность нескольких внутренних объединений и ошибки - PullRequest
0 голосов
/ 06 апреля 2020

Я свободен 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...