に参加する:は、いくつかのSQLストアドプロシージャの助けが必要 - だから私は私のPROCのこのセクションを持って
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
というIDが付いています。私たちは、と呼ばれる2つの2列使用して、プロジェクトID年代にそれらのidを結ぶcom_project_transaction_link
と呼ばれる別のテーブル、持っている:
pt_tr_transaction_id
とpt_pj_project_id
をした後、我々はpj_project_id
とpj_project_name
を持ってcom_project
と呼ばれるすべてのプロジェクトを含むテーブルを持っています。
ゴール:プルされているトランザクションとリンクするプロジェクトテーブルからpj_project_name
を返します。
私は本当にこれを行う方法がわかりません。
ありがとうございます!