У меня есть следующие 3 таблицы, к которым я пытаюсь присоединиться:
![enter image description here](https://i.stack.imgur.com/ZfmWl.png)
![enter image description here](https://i.stack.imgur.com/OMjfL.png)
![enter image description here](https://i.stack.imgur.com/79QfD.png)
(Таблица 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](https://i.stack.imgur.com/RqjZ5.png)
Может кто-нибудь помочь по что я пропускаю или делаю не так?