既存のビューを変更しようとしています。現在、DB で 32 行を返します。コードは次のとおりです。
ALTER VIEW [dbo].[vw_fnd_la_Statement]
AS
SELECT
SH.lease_id, S.expense_id, SH.statement_header_id, S.statement_id AS row_id,
EC.name AS expense_category, SH.period, S.invoice_number,
S.received_date, S.due_date, S.landlord_expense_total, S.prorata_share,
S.tenant_expense_total, S.tenant_admin_fee, S.paid_estimates, S.net_due,
CASE
WHEN s.status = 'O' THEN 'Open'
WHEN s.status = 'P' THEN 'In Progress'
WHEN s.status = 'D' THEN 'In Dispute'
WHEN s.status = 'C' THEN 'Closed'
ELSE NULL
END AS status, S.approval,
dbo.UDF_getExpenseVendor(S.expense_id) AS vendor, S.approved_amount,
S.approved_payment_amount, S.disputed_amount, S.held_amount, S.statement_id,
EC.expense_category_id, SH.start_date, SH.end_date, S.status AS status_id
FROM
la_tbl_statement_header AS SH
INNER JOIN
la_tbl_statement AS S ON SH.statement_header_id = S.statement_header_id
INNER JOIN
la_tlu_expense_category AS EC ON S.expense_category_id = EC.expense_category_id
WHERE
(SH.IsDeleted = 0) AND (S.IsDeleted = 0) AND (EC.IsDeleted = 0)
la_tbl_expense_cap_setup
有効日列と、テーブル内の経費 ID と一致する経費 ID を持つ4 番目のテーブルがありla_tbl_statement
ます。私が欲しいのは、既存のビューからのすべての結果と、有効日を含む新しい列です。一部の経費には上限がないため、その行は発効日列で NULL にする必要があります。経費 ID を結合しようとしましたが、19 行のサブセットが得られます。