apzl_leasing/src_sql/view/vi_split_config.sql
2020-09-10 18:07:38 +08:00

21 lines
1.5 KiB
SQL

CREATE
VIEW `apzl`.`vi_split_config`
AS
(
SELECT
lci.distributor_id AS distributor_id,
lci.id AS contract_id,
lci.CONTRACT_NO AS CONTRACT_NO,
lrp.PLAN_LIST AS plan_list,
CASE WHEN lrp.plan_list<lccc.charge_1 THEN 0 WHEN lrp.plan_list>=lccc.charge_1 AND lrp.plan_list<lccc.charge_2 THEN lccc.charge_1 WHEN lrp.plan_list>=lccc.charge_2 AND lrp.plan_list<lccc.charge_3 THEN lccc.charge_2 WHEN lrp.plan_list>=lccc.charge_3 AND lrp.plan_list<lccc.charge_4 THEN lccc.charge_3 WHEN lrp.plan_list>=lccc.charge_4 THEN lccc.charge_4 ELSE 0 END lccc_charge,
CASE WHEN lrp.plan_list<lccc.charge_1 THEN 0 WHEN lrp.plan_list>=lccc.charge_1 AND lrp.plan_list<lccc.charge_2 THEN lccc.ratio_1 WHEN lrp.plan_list>=lccc.charge_2 AND lrp.plan_list<lccc.charge_3 THEN lccc.ratio_2 WHEN lrp.plan_list>=lccc.charge_3 AND lrp.plan_list<lccc.charge_4 THEN lccc.ratio_3 WHEN lrp.plan_list>=lccc.charge_4 THEN lccc.ratio_4 ELSE 0 END lccc_ratio
FROM lc_commission_charge_config lccc
LEFT JOIN apzl.lb_contract_info lci
ON lccc.product_id = lci.PRODUCT_ID AND lccc.distributor_id=lci.distributor_id
LEFT JOIN (SELECT contract_id,MAX(plan_list) AS plan_list,COLLECT_STATUS,interest_sp FROM lc_rent_plan WHERE 1=1 AND COLLECT_STATUS IN ('微信', '网银收款', '代偿', '批量收款','手工收款') GROUP BY contract_id) lrp
ON lci.ID = lrp.CONTRACT_ID
WHERE lci.id NOT IN(SELECT contract_id FROM lc_split_occupy_process) AND lrp.plan_list IS NOT NULL AND lrp.interest_sp IS NOT NULL
);