24 lines
1008 B
SQL
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 ; |