apzl_leasing/src_sql/view/vi_splitting_pay.sql
2020-09-10 15:47:42 +08:00

24 lines
1008 B
SQL

DELIMITER $$
create ALGORITHM=UNDEFINED DEFINER=`apzl`@`%` SQL SECURITY DEFINER VIEW `vi_splitting_pay` AS (
SELECT O.distributor_id,
O.CONTRACT_NO,
O.contract_id,
O.lccc_charge,
O.lccc_ratio,
O.lccc_list,
O.plan_list,
lul.customer_name,
lrp.interest_sp AS sum_sp,IFNULL(lsp.splitting_money,0) AS splitting_money,lrp.interest_sp*O.lccc_ratio/100 AS should_sp, lrp.interest_sp*O.lccc_ratio/100-IFNULL(lsp.splitting_money,0) AS cur_sp
FROM vi_split_config O
LEFT JOIN (SELECT SUM(interest_sp) AS interest_sp,contract_id FROM lc_rent_plan WHERE interest_sp IS NOT NULL GROUP BY contract_id) lrp
ON lrp.contract_id=O.contract_id
LEFT JOIN (SELECT SUM(IFNULL(splitting_money,0)) AS splitting_money,contract_id,MAX(pay_list) AS pay_list,id FROM lc_splitting_pay GROUP BY contract_id) lsp
ON O.contract_id=lsp.contract_id AND O.lccc_charge=lsp.pay_list
LEFT JOIN lb_union_lessee lul
ON lul.CONTRACT_ID = O.contract_id AND lul.IS_MAIN = 'Y'
WHERE lsp.id IS NULL
)$$
DELIMITER ;