30 lines
1.4 KiB
SQL
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 ; |