apzl_leasing/src_sql/view/vi_normalsettle_contract.sql
2021-03-18 14:29:41 +08:00

30 lines
1.4 KiB
SQL

DELIMITER $$
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
`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 ;