У меня проблема с получением неправильных значений в выводе. Я связываю выделенный ниже столбец таблицы с обведенным кружком столбцом внизу. Service_id в выделенном столбце является уникальным, но мне нужно связать booking_id для получения информации (если это имеет смысл. В результате я получаю верхнюю таблицу, в которой я получаю повторы, или цена неправильная. Я должен получать только 5 строк в верхней таблице.
Вот мой код. Я подозреваю, что могу сделать соединение неправильно?
SELECT bad.agent as Agents,
dog.SUPPLIER as SUPPLIER,
bad.status as TheStatus,
country.analysis_master1 as Country,
ftb.booking_actual_retail as BookingActualRetail,
ftb.Booking_Actual_Cost as BookingCost,
ftb.Booking_Actual_Retail_inc as BookingRetailINC,
fts.Service_Id,
fts.Service_Actual_Retail_inc as ServiceActualCostInc,
Product.SERVICE,
Product.SL_STATUS as SLSTATUS,
cat.name as Product2,
bad.LAST_SERVICE_DATE as Servicedate,
bad.LW_DATE as LWDATE,
ftb.Entered_Date as DATEENTERED,
ftb.Booking_Pax as PEOPLE,
ftb.Booking_Children as KIDS,
bad.TRAVELDATE as TRAVELDATE,
bad.FULL_REFERENCE
from BHD bad
inner join FTB on bad.FULL_REFERENCE = ftb.booking_reference
inner join FTS on FTB.Booking_Id = fts.Booking_Id
inner join DRM Country on bad.agent = country.code
inner join BSL Product on bad.BHD_ID = Product.BHD_ID
inner join SRV cat on Product.SERVICE = cat.CODE
inner join OPT dog on Product.OPT_ID = dog.OPT_ID
where bad.STATUS = 'IV' AND bad.FULL_REFERENCE = 'LTIT129488'
UPDATE:
Хорошо, похоже, это соединение приводит к нескольким выходам:
inner join FTS on FTB.Booking_Id = fts.Booking_Id
Я включил две таблицы, их заголовки и примеры данных