29 lines
1.1 KiB
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) );
|
|
|