分润支付对应sql更改

This commit is contained in:
zhangbb 2020-09-10 18:07:38 +08:00
parent 8c0266f131
commit b65982cae0
3 changed files with 68 additions and 51 deletions

View File

@ -14,7 +14,7 @@ SELECT
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
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
);

View File

@ -1,23 +1,40 @@
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 AND O.lccc_charge>0
SELECT
`o`.`distributor_id` AS `distributor_id`,
`o`.`CONTRACT_NO` AS `CONTRACT_NO`,
`o`.`contract_id` AS `contract_id`,
`o`.`lccc_charge` AS `lccc_charge`,
`o`.`lccc_ratio` AS `lccc_ratio`,
`o`.`lccc_list` AS `lccc_list`,
`o`.`plan_list` AS `plan_list`,
`lul`.`CUSTOMER_NAME` AS `customer_name`,
`lrp`.`interest_sp` AS `sum_sp`,
IFNULL(`lsp`.`splitting_money`,0) AS `splitting_money`,
CAST((`lrp`.`interest_sp` * `o`.`lccc_ratio`) / 100 AS DECIMAL(22,2)) AS `should_sp`,
CAST(((`lrp`.`interest_sp` * `o`.`lccc_ratio`) / 100) AS DECIMAL(22,2)) - IFNULL(`lsp`.`splitting_money`,0) AS `cur_sp`
FROM (((`apzl`.`vi_split_config` `o`
LEFT JOIN (SELECT
SUM(`apzl`.`lc_rent_plan`.`INTEREST_sp`) AS `interest_sp`,
`apzl`.`lc_rent_plan`.`CONTRACT_ID` AS `contract_id`
FROM `apzl`.`lc_rent_plan`
WHERE (`apzl`.`lc_rent_plan`.`INTEREST_sp` IS NOT NULL)
GROUP BY `apzl`.`lc_rent_plan`.`CONTRACT_ID`) `lrp`
ON ((`lrp`.`contract_id` = `o`.`contract_id`)))
LEFT JOIN (SELECT
SUM(IFNULL(`apzl`.`lc_splitting_pay`.`splitting_money`,0)) AS `splitting_money`,
`apzl`.`lc_splitting_pay`.`contract_id` AS `contract_id`,
MAX(`apzl`.`lc_splitting_pay`.`pay_list`) AS `pay_list`,
`apzl`.`lc_splitting_pay`.`id` AS `id`
FROM `apzl`.`lc_splitting_pay`
GROUP BY `apzl`.`lc_splitting_pay`.`contract_id`) `lsp`
ON (((`o`.`contract_id` = `lsp`.`contract_id`))))
LEFT JOIN `apzl`.`lb_union_lessee` `lul`
ON (((`lul`.`CONTRACT_ID` = `o`.`contract_id`)
AND (`lul`.`IS_MAIN` = 'Y'))))
WHERE (lsp.pay_list<>O.lccc_charge
AND (`o`.`lccc_charge` > 0))
)$$

View File

@ -1,8 +1,8 @@
-- ´´½¨±í¸ñ
create table `lc_commission_charge_config` (
`ID` varchar (96),
`product_id` varchar (96),
`distributor_id` varchar (96),
`ID` varchar (32),
`product_id` varchar (32),
`distributor_id` varchar (32),
`INCOME_NUMBER` varchar (60),
`charge_1` varchar (30),
`ratio_1` varchar (60),
@ -12,10 +12,10 @@ create table `lc_commission_charge_config` (
`ratio_3` varchar (60),
`charge_4` varchar (30),
`ratio_4` varchar (60),
`inputuserid` varchar (96),
`inputuserid` varchar (32),
`inputtime` varchar (60),
`updateuserid` varchar (96),
`updatetime` varchar (96)
`updateuserid` varchar (32),
`updatetime` varchar (32)
);
-- ´´½¨Ä£°å
@ -69,41 +69,41 @@ Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualn
DROP TABLE IF EXISTS lc_splitting_pay_temp;
DROP TABLE IF EXISTS lc_splitting_pay;
create table `lc_splitting_pay_temp` (
`id` varchar (96),
`contract_id` varchar (96),
`distributor_id` varchar (96),
`plan_id` varchar (96),
`id` varchar (32),
`contract_id` varchar (32),
`distributor_id` varchar (32),
`plan_id` varchar (32),
`pay_times` tinyint (4),
`pay_list` tinyint (4),
`pay_ratio` Decimal (24),
`pay_money` Decimal (24),
`splitting_money` Decimal (24),
`split_money` Decimal (24),
`service_ratio` Decimal (24),
`service_money` Decimal (24),
`pay_date` varchar (96),
`flowunid` varchar (96),
`inputtime` varchar (96)
`pay_ratio` Decimal (22,2),
`pay_money` Decimal (22,2),
`splitting_money` Decimal (22,2),
`split_money` Decimal (22,2),
`service_ratio` Decimal (22,2),
`service_money` Decimal (22,2),
`pay_date` varchar (32),
`flowunid` varchar (32),
`inputtime` varchar (32)
);
create table `lc_splitting_pay` (
`id` varchar (96),
`contract_id` varchar (96),
`distributor_id` varchar (96),
`plan_id` varchar (96),
`id` varchar (32),
`contract_id` varchar (32),
`distributor_id` varchar (32),
`plan_id` varchar (32),
`pay_times` tinyint (4),
`pay_list` tinyint (4),
`pay_ratio` Decimal (24),
`pay_money` Decimal (24),
`splitting_money` Decimal (24),
`split_money` Decimal (24),
`service_ratio` Decimal (24),
`service_money` Decimal (24),
`pay_date` varchar (96),
`inputtime` varchar (96)
`pay_ratio` Decimal (22,2),
`pay_money` Decimal (22,2),
`splitting_money` Decimal (22,2),
`split_money` Decimal (22,2),
`service_ratio` Decimal (22,2),
`service_money` Decimal (22,2),
`pay_date` varchar (32),
`inputtime` varchar (32)
);
create table `lc_split_occupy_process` (
`contract_id` varchar (96),
`flowunid` varchar (96)
`contract_id` varchar (32),
`flowunid` varchar (32)
);
-- ´´½¨Ä£°å