Итак, у меня есть этот раздел моего процесса:
SELECT
com_contact.rc_name_full as CreatedBy,
capComponent.cm_strike as CapStrike,
floorComponent.cm_strike as FloorStrike,
tq_nominal_notional as Notional,
maxComponent.cm_effective_dt as EffectiveDate,
maxComponent.cm_maturity_dt as MaturityDate,
CAST(CAST(DATEDIFF(mm,maxComponent.cm_effective_dt,maxComponent.cm_maturity_dt) as decimal(9,2))/12 as decimal(9,2)) as term,
(
CASE WHEN se_amort_term_mnth IS NOT NULL THEN se_amort_term_mnth / 12
ELSE CAST(CAST(DATEDIFF(mm,
ISNULL(cmam_amortization_start_dt, maxComponent.cm_effective_dt),
cmam_amortization_end_dt) as decimal(9,2))/12 as decimal(9,2))
END
) AS AmortTermYears,
tq_dd_product as Product,
dh_key_rate as KeyRate,
dh_pv01 as PV01,
dh_val_time_stamp as RateTimeStamp,
re_bnk_le.re_company_name as Company,
rc_contact_id as UserId,
stp_name as NickName,
'' as project,
'' as Borrower,
'' as Lender,
'' as AdditionalInfo,
CASE WHEN tpm_pd_permission_id = 85 THEN 'LLH' WHEN tpm_pd_permission_id = 86 THEN 'ALM' ELSE '' END as Permission,
tr_transaction_id as TransactionId,
NULL as IndicationId
FROM cfo_transaction
Строка с надписью '' as project
, нам нужно изменить, чтобы вернуть данные.
Таблица рядом сFROM
, называемый cfo_transaction
, имеет идентификатор, называемый tr_transaction_id
.У нас есть еще одна таблица с именем com_project_transaction_link
, которая связывает эти идентификаторы с идентификаторами проектов, используя два столбца с именами:
pt_tr_transaction_id
и pt_pj_project_id
, а затем у нас есть таблица, содержащая все проекты с именем com_project
с pj_project_id
и pj_project_name
.
ЦЕЛЬ: вернуть pj_project_name
из таблицы проектов, где он связан с извлекаемыми транзакциями.
Я действительно не знаюзнать, как это сделать.
Спасибо!