apzl_leasing/src_sql/view/vi_splitting_pay.sql
2020-09-09 10:26:10 +08:00

38 lines
1.6 KiB
SQL

DELIMITER $$
create ALGORITHM=UNDEFINED DEFINER=`apzl`@`%` SQL SECURITY DEFINER VIEW `vi_splitting_pay` AS (
SELECT
`lci`.`distributor_id` AS `distributor_id`,
lci.id AS contract_id,
`lci`.`CONTRACT_NO` AS `CONTRACT_NO`,
`lul`.`CUSTOMER_NAME` AS `customer_name`,
MAX(`lrp`.`PLAN_LIST`) AS plan_list,
IFNULL(`lsp`.`splitting_money`,0) AS `splitting_money`,
lccc.charge_1 AS charge_1,
lccc.ratio_1 AS ratio_1,
lccc.charge_2 AS charge_2,
lccc.ratio_2 AS ratio_2,
lccc.charge_3 AS charge_3,
lccc.ratio_3 AS ratio_3,
lccc.charge_4 AS charge_4,
lccc.ratio_4 AS ratio_4
FROM ((((`apzl`.`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 `apzl`.`lc_rent_plan` `lrp`
ON ((`lci`.`ID` = `lrp`.`CONTRACT_ID`)))
LEFT JOIN `apzl`.`lb_union_lessee` `lul`
ON (((`lul`.`CONTRACT_ID` = `lci`.`ID`)
AND (`lul`.`IS_MAIN` = 'Y'))))
LEFT JOIN (SELECT
SUM(`apzl`.`lc_splitting_pay`.`splitting_money`) AS `splitting_money`,
`apzl`.`lc_splitting_pay`.`contract_id` AS `contract_id`
FROM `apzl`.`lc_splitting_pay`
GROUP BY `apzl`.`lc_splitting_pay`.`contract_id`) `lsp`
ON ((`lsp`.`contract_id` = `lci`.`ID`)))
WHERE (`lrp`.`COLLECT_STATUS` IN('微信','网银收款','代偿','批量收款') AND lrp.corpus_sp IS NOT NULL AND lci.id NOT IN(SELECT contract_id FROM lc_split_occupy_process))
GROUP BY `lci`.`ID`)$$
DELIMITER ;