From f0f4d17a681ec5cdba969b71f509638d19232ffb Mon Sep 17 00:00:00 2001 From: zhangbb Date: Thu, 7 May 2020 19:12:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=90=8C=E7=BB=93=E6=9D=9F=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E4=BB=BB=E5=8A=A1SQL=E8=A7=86=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src_sql/view/vi_normalsettle_contract.sql | 37 ++++++++++++++--------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/src_sql/view/vi_normalsettle_contract.sql b/src_sql/view/vi_normalsettle_contract.sql index 6dcf47209..41ddb7e6f 100644 --- a/src_sql/view/vi_normalsettle_contract.sql +++ b/src_sql/view/vi_normalsettle_contract.sql @@ -1,23 +1,30 @@ DELIMITER $$ -ALTER ALGORITHM=UNDEFINED DEFINER=`apzl`@`%` SQL SECURITY DEFINER VIEW `vi_normalsettle_contract` AS +ALTER ALGORITHM=UNDEFINED DEFINER=`apzl`@`%` SQL SECURITY DEFINER VIEW `apzl`.`vi_normalsettle_contract` AS SELECT `lci`.`ID` AS `contract_id`, `lci`.`CONTRACT_STATUS` AS `contract_status`, `lcc`.`INCOME_NUMBER` AS `income_number` -FROM `apzl`.`lb_contract_info` `lci` - LEFT JOIN (SELECT contract_id,SUM(rent) AS rent,MAX(PLAN_LIST) PLAN_LIST FROM `apzl`.`lc_rent_plan` GROUP BY contract_id)`lrp` - ON `lrp`.`CONTRACT_ID` = `lci`.`ID` - LEFT JOIN (SELECT contract_id,SUM(rent) AS rent,MAX(PLAN_LIST) PLAN_LIST FROM `apzl`.`lc_rent_income` GROUP BY contract_id) `lri` - ON `lri`.`CONTRACT_ID` = `lci`.`id` - LEFT JOIN `apzl`.`lc_contract_condition` `lcc` - ON `lcc`.`CONTRACT_ID` = `lci`.`id` - -WHERE - `lci`.`CONTRACT_STATUS` = '31' AND - `lri`.`rent` -`lrp`.`RENT`>0 - AND `lrp`.`PLAN_LIST` = `lcc`.`INCOME_NUMBER` - AND `lri`.`PLAN_LIST` = `lcc`.`INCOME_NUMBER` -$$ +FROM (((`apzl`.`lb_contract_info` `lci` + LEFT JOIN (SELECT + `apzl`.`lc_rent_plan`.`CONTRACT_ID` AS `contract_id`, + SUM(`apzl`.`lc_rent_plan`.`RENT`) AS `rent`, + MAX(`apzl`.`lc_rent_plan`.`PLAN_LIST`) AS `PLAN_LIST` + FROM `apzl`.`lc_rent_plan` + GROUP BY `apzl`.`lc_rent_plan`.`CONTRACT_ID`) `lrp` + ON ((`lrp`.`contract_id` = `lci`.`ID`))) + LEFT JOIN (SELECT + `apzl`.`lc_rent_income`.`CONTRACT_ID` AS `contract_id`, + SUM(`apzl`.`lc_rent_income`.`RENT`) AS `rent`, + MAX(`apzl`.`lc_rent_income`.`PLAN_LIST`) AS `PLAN_LIST` + FROM `apzl`.`lc_rent_income` + GROUP BY `apzl`.`lc_rent_income`.`CONTRACT_ID`) `lri` + ON ((`lri`.`contract_id` = `lci`.`ID`))) + LEFT JOIN `apzl`.`lc_contract_condition` `lcc` + ON ((`lcc`.`CONTRACT_ID` = `lci`.`ID`))) +WHERE ((`lci`.`CONTRACT_STATUS` = '31') + AND ((`lri`.`rent` - `lrp`.`rent`) > 0) + AND (`lrp`.`PLAN_LIST` = `lcc`.`INCOME_NUMBER`) + AND (`lri`.`PLAN_LIST` = `lcc`.`INCOME_NUMBER`))$$ DELIMITER ; \ No newline at end of file