apzl_leasing/src_sql/view/vi_lc_rent_collection.sql

71 lines
7.3 KiB
SQL

create view vi_lc_rent_collection as SELECT LCF.ID AS ID,
D1.ORGID AS ORGID,
U1.USERID AS USERID,
LBC.PROJECT_ID AS PROJECT_ID,
LBC.ID AS CONTRACT_ID,
LCCS.PLAN_STATUS AS CONTRACT_STATUS,
LBC.CONTRACT_NUMBER AS CONTRACT_NUMBER,
LCF.PAYMENT_NUMBER AS PAYMENT_NUMBER,
ifnull(LBU.CUSTOMERNAME, '') AS CUSTOMERNAME,
LBC.PROJECT_NAME AS PROJECT_NAME,
LCF.PLAN_LIST AS PLAN_LIST,
LCF.PLAN_DATE AS PLAN_DATE,
LCF.RENT AS RENT,
LCF.CORPUS AS CORPUS,
LCF.INTEREST AS INTEREST,
`getRentPenalty`(LCF.PAYMENT_NUMBER, LCF.PLAN_LIST, date_format(now(), '%Y/%m/%d')) AS PENALTY,
(ifnull(LCFD.RENT, 0) + ifnull(LCFI.RENT, 0)) AS FACT_RENT,
(ifnull(LCFD.CORPUS, 0) + ifnull(LCFI.CORPUS, 0)) AS FACT_CORPUS,
(ifnull(LCFD.INTEREST, 0) + ifnull(LCFI.INTEREST, 0)) AS FACT_INTEREST,
(ifnull(LCFD.PENALTY, 0) + ifnull(LCFI.PENALTY, 0)) AS FACT_PENALTY,
(ifnull(LCFD.CORPUS_ADJUST, 0) + ifnull(LCFI.CORPUS_ADJUST, 0)) AS CORPUS_ADJUST,
(ifnull(LCFD.INTEREST_ADJUST, 0) + ifnull(LCFI.INTEREST_ADJUST, 0)) AS INTEREST_ADJUST,
(ifnull(LCFD.PENALTY_ADJUST, 0) + ifnull(LCFI.PENALTY_ADJUST, 0)) AS PENALTY_ADJUST,
(LCF.RENT - (ifnull(LCFD.RENT, 0) + ifnull(LCFI.RENT, 0))) AS RENT_OVER,
(LCF.CORPUS - (((ifnull(LCFD.CORPUS, 0) + ifnull(LCFI.CORPUS, 0)) + ifnull(LCFD.CORPUS_ADJUST, 0)) +
ifnull(LCFI.CORPUS_ADJUST, 0))) AS CORPUS_OVER,
(LCF.INTEREST - (((ifnull(LCFD.INTEREST, 0) + ifnull(LCFI.INTEREST, 0)) + ifnull(LCFD.INTEREST_ADJUST, 0)) +
ifnull(LCFI.INTEREST_ADJUST, 0))) AS INTEREST_OVER,
round((`getRentPenalty`(LCF.PAYMENT_NUMBER, LCF.PLAN_LIST, date_format(now(), '%Y/%m/%d')) -
((ifnull(LCFD.PENALTY, 0) + ifnull(LCFI.PENALTY, 0)) + (ifnull(LCFD.PENALTY_ADJUST, 0) + ifnull(LCFI.PENALTY_ADJUST, 0)))),
2) AS PENALTY_OVER,
(CASE
WHEN (((ifnull(LCFD.RENT, 0) + ifnull(LCFI.RENT, 0)) = LCF.RENT) AND (round(
(`getRentPenalty`(LCF.PAYMENT_NUMBER, LCF.PLAN_LIST, date_format(now(), '%Y/%m/%d')) -
((ifnull(LCFD.PENALTY, 0) + ifnull(LCFI.PENALTY, 0)) +
(ifnull(LCFD.PENALTY_ADJUST, 0) + ifnull(LCFI.PENALTY_ADJUST, 0)))),
2) = '0.00')) THEN '已回笼'
WHEN ((ifnull(LCFD.RENT, 0) + ifnull(LCFI.RENT, 0)) > 0) THEN '部分回笼'
ELSE '未回笼' END) AS PLANSTATUS
FROM (((((((APZL.LC_RENT_PLAN LCF LEFT JOIN APZL.LB_CONTRACT_INFO LBC ON ((LCF.CONTRACT_ID = LBC.ID))) LEFT JOIN APZL.DISTRIBUTOR_INFO D1 ON ((D1.DISTRIBUTOR_NO = LBC.DISTRIBUTOR_ID))) LEFT JOIN APZL.USER_INFO U1 ON ((D1.ORGID = U1.BELONGORG))) LEFT JOIN APZL.LC_CALC_CONDITION_STATUS LCCS ON ((LCCS.PAYMENT_NUMBER = LCF.PAYMENT_NUMBER))) LEFT JOIN APZL.LB_UNION_LESSEE_TRANSFER LBU ON ((LCF.CONTRACT_ID = LBU.CONTRACT_ID))) LEFT JOIN APZL.LC_RENT_INCOME_TRANSFER LCFD ON (((LCF.PAYMENT_NUMBER = LCFD.PAYMENT_NUMBER) AND (LCF.PLAN_LIST = LCFD.PLAN_LIST))))
LEFT JOIN APZL.LC_RENT_INCOME_TEMP_TRANSFER LCFI ON (((LCF.PAYMENT_NUMBER = LCFI.PAYMENT_NUMBER) AND (LCF.PLAN_LIST = LCFI.PLAN_LIST))));
-- comment on column vi_lc_rent_collection.id not supported: 标识
-- comment on column vi_lc_rent_collection.orgid not supported: 部门编号
-- comment on column vi_lc_rent_collection.userid not supported: 用户编号
-- comment on column vi_lc_rent_collection.project_id not supported: 项目编号
-- comment on column vi_lc_rent_collection.contract_id not supported: 编号
-- comment on column vi_lc_rent_collection.contract_status not supported: 状态
-- comment on column vi_lc_rent_collection.contract_number not supported: 业务合同号
-- comment on column vi_lc_rent_collection.payment_number not supported: 投放编号
-- comment on column vi_lc_rent_collection.project_name not supported: 项目名称
-- comment on column vi_lc_rent_collection.plan_list not supported: 期次
-- comment on column vi_lc_rent_collection.plan_date not supported: 计划日期
-- comment on column vi_lc_rent_collection.rent not supported: 租金
-- comment on column vi_lc_rent_collection.corpus not supported: 财务本金
-- comment on column vi_lc_rent_collection.interest not supported: 财务租息