Получение данных из одного столбца с разными условиями - PullRequest
0 голосов
/ 01 мая 2020

У меня есть следующие 3 таблицы, к которым я пытаюсь присоединиться:

  1. enter image description here
  2. enter image description here
  3. enter image description here

(Таблица 1 связана с таблицей 2: последние 5 из номера клиента = последние 5 из cid)

(Таблица 2 связана с Таблицей 3: первые 3 идентификатора customer_number = dept совпадают с первыми 3 из идентификаторов cid и source на обоих

У клиента может быть 2 разных идентификатора клиента в зависимости от того, из какого источника он находится. У клиента также может быть номер, который не соответствует последним 5 из номера клиента из-за изменений в системе. Я хочу получить все соответствующие средства и идентификаторы клиентов для этих клиентов в первой таблице.

Вот мой sql:

(SELECT a.facility_id, b.customer_id, customer_firstname, customer_lastname, 
        customer_number, customer_dob, customer_state FROM TABLE_1 AS C LEFT JOIN Table_2 as B 
        ON c.customer_number + '%______________' = b.customer_id + '%______________' AND 
        b.Source_ID
        = 2 AND c.customer_dob = b.DATE_OF_BIRTH AND c.customer_state =b.STATE)LEFT JOIN Table_3 
        a ON LEFT(c.customer_number,3) = a.dept_id AND a.Source_ID = 2)

Ожидаемый результат:

enter image description here

Может кто-нибудь помочь по что я пропускаю или делаю не так?

...