21 lines
1.5 KiB
SQL
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
|
|
);
|