apzl_leasing/src_sql/view/vi_bond_compensatory.sql

29 lines
1.1 KiB
SQL

create view vi_bond_compensatory as (
select
lrp.ID AS id,
lrp.RENT AS rent,
IFNULL(lri.irent,0) AS irent,
IFNULL(ddi.CAUTION_MONEY,0) AS caution_money,
lrp.PLAN_DATE AS plan_date,
lrp.CONTRACT_ID AS contract_id,
lci.distributor_id AS distributor_id,
lci.PROJECT_ID AS project_id,
lrp.PLAN_LIST AS plan_list,
lrp.RENT-IFNULL(lri.irent,0)-IFNULL(ddi.CAUTION_MONEY,0) as need_caution_money
from lb_contract_info lci
left join lc_rent_plan lrp
on lci.ID = lrp.CONTRACT_ID
left join (select
SUM(IFNULL(RENT,0)) AS irent,
PLAN_ID AS plan_id
from lc_rent_income
group by PLAN_ID) lri on lri.plan_id = lrp.ID
left join (select
RENT_PLAN_ID AS RENT_PLAN_ID,
SUM(IFNULL(CAUTION_MONEY,0)) AS CAUTION_MONEY
from d_depositreturn_info
where MONEY_TYPE = 'bondRepay'
group by RENT_PLAN_ID) ddi on ddi.RENT_PLAN_ID = lrp.ID
where lci.BUSINESSTYPE = '1' and lci.CONTRACT_STATUS = '31' and (lrp.BATCH_STATUS<>'process' or lrp.BATCH_STATUS IS NULL) );