Проблема с сопоставлением данных из четырех таблиц - PullRequest
0 голосов
/ 11 июня 2019

У меня есть четыре стола.

BHD OPT FTB DRM

Я хотел бы получить агента столбца и статус от BHD, описание от OPT, booking_actual retail от FTB и analysis_master1 от DRM.

Столбец full_reference в BHD связан с FTB.Reference, DRM.code, связанным с BHD.AGENT, и OPT_ID с BHD_ID.

Я пробовал это:

 SELECT bad.agent as agents,
 bad.status as thestatus,
 desc.description as product,
 retail.booking_actual_retail as actualretail,
 country.analysis_master1 as countries
 from BHD bad
 inner join BHD bad on ftb.booking_reference = bad.FULL_REFERENCE
 inner join DRM Country on bad.agent = country.code
 inner join OPT desc on bad.id = desc.id

и получил:

Имя корреляции 'bad' указывается несколько раз в предложении FROM.

Просто интересно, где я ошибаюсь, или у кого-то есть идея получше?

Ответы [ 2 ]

0 голосов
/ 12 июня 2019
SELECT bad.agent as Agents,
bad.status as TheStatus,
desc1.description as Product,
country.analysis_master1 as Country,
ftb.booking_actual_retail as ActualRetail,
ftb.Entered_Date
from BHD bad
inner join FTB on ftb.booking_reference = bad.FULL_REFERENCE
inner join DRM Country on bad.agent = country.code
inner join OPT desc1 on bad.BHD_ID = desc1.OPT_ID
0 голосов
/ 11 июня 2019

Это должно работать

 SELECT bad.agent as agents,
 bad.status as thestatus,
 desc.description as product,
 retail.booking_actual_retail as actualretail,
 country.analysis_master1 as countries
 from BHD bad
 inner join FTB on ftb.booking_reference = bad.FULL_REFERENCE
 inner join DRM Country on bad.agent = country.code
 inner join OPT desc on bad.id = desc.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...