分润支付对应sql更改
This commit is contained in:
parent
8c0266f131
commit
b65982cae0
@ -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
|
||||
);
|
||||
|
||||
@ -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))
|
||||
|
||||
)$$
|
||||
|
||||
|
||||
@ -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)
|
||||
);
|
||||
|
||||
-- ´´½¨Ä£°å
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user