apzl_leasing/src_sql/view/vi_lc_audit_rent_plan.sql
2020-10-20 15:34:05 +08:00

81 lines
4.2 KiB
SQL

DELIMITER $$
ALTER ALGORITHM=UNDEFINED DEFINER=`apzl`@`%` SQL SECURITY DEFINER VIEW `apzl`.`vi_lc_audit_rent_plan` AS
SELECT
`lcrp`.`ID` AS `ID`,
`lcrp`.`PROJECT_ID` AS `project_id`,
`lci`.`distributor_id` AS `DISTRIBUTOR_ID`,
`lcrp`.`CONTRACT_ID` AS `CONTRACT_ID`,
`lci`.`CONTRACT_NUMBER` AS `CONTRACT_NUMBER`,
`lul`.`CUSTOMER_ID` AS `CUSTOMER_ID`,
`lul`.`CUSTOMER_NAME` AS `CUSTOMER_NAME`,
`lcrp`.`PLAN_LIST` AS `PLAN_LIST`,
`lcrp`.`PLAN_DATE` AS `PLAN_DATE`,
(`lcrp`.`RENT` + `nvl`(`virp`.`penalty_over`,0)) AS `FACT_RENT`,
`lcrp`.`CORPUS` AS `FACT_CORPUS`,
`lcrp`.`INTEREST` AS `FACT_INTEREST`,
(`virp`.`rent_over` + `nvl`(`virp`.`penalty_over`,0)) AS `RENT`,
`lcrp`.`RENT` AS `PLAN_RENT`,
`virp`.`corpus_over` AS `CORPUS`,
`virp`.`interest_over` AS `INTEREST`,
`nvl`(
`virp`.`penalty_over`,0) AS `PENALTY`,
`cat`.`BANK_NAME` AS `BANK_NAME`,
`cat`.`ACCOUNT` AS `ACCOUNT`,
`cat`.`ACC_NUMBER` AS `ACC_NUMBER`,
`cat`.`MOBILE` AS `MOBILE`,
`cat`.`collect_type` AS `collect_type`,
IFNULL(`cat`.`SIGN_STATUS`,'N') AS `SIGN_STATUS`,
IFNULL(`lcrp`.`AUDIT_STATE`,'N') AS `AUDIT_STATE`,
IFNULL(`lcrp`.`COLLECT_STATUS`,'δÊÕ¿î') AS `COLLECT_STATUS`,
IFNULL(`lcrp`.`COLLECT_MSG`,'') AS `COLLECT_MSG`,
`lcrp`.`FAILURE_TIME` AS `FAILURE_TIME`,
`lcrp`.`FAILURE_REASON` AS `FAILURE_REASON`,
`lcrp`.`BATCH_STATUS` AS `BATCH_STATUS`,
`lcrp`.`BATCH_NO` AS `BATCH_NO`,
`lcrp`.`batch_sn` AS `BATCH_SN`,
`lci`.`SUBJECTID` AS `SUBJECTID`,
`lci`.`SUBJECTNAME` AS `SUBJECTNAME`,
`lcrp`.`PAYMENT_NUMBER` AS `payment_number`
FROM (((((`apzl`.`lc_rent_plan` `lcrp`
LEFT JOIN (SELECT
`apzl`.`lc_rent_income`.`PAYMENT_NUMBER` AS `PAYMENT_NUMBER`,
`apzl`.`lc_rent_income`.`PLAN_LIST` AS `PLAN_LIST`,
`apzl`.`lc_rent_income`.`PLAN_ID` AS `PLAN_ID`,
SUM(`apzl`.`lc_rent_income`.`RENT`) AS `RENT`,
SUM(`apzl`.`lc_rent_income`.`CORPUS`) AS `CORPUS`,
SUM(`apzl`.`lc_rent_income`.`INTEREST`) AS `INTEREST`,
SUM(`apzl`.`lc_rent_income`.`PENALTY`) AS `PENALTY`,
SUM(`apzl`.`lc_rent_income`.`CORPUS_ADJUST`) AS `CORPUS_ADJUST`,
SUM(`apzl`.`lc_rent_income`.`INTEREST_ADJUST`) AS `INTEREST_ADJUST`,
SUM(`apzl`.`lc_rent_income`.`PENALTY_ADJUST`) AS `PENALTY_ADJUST`
FROM `apzl`.`lc_rent_income`
WHERE (`apzl`.`lc_rent_income`.`ROLL_BACK` = '0')
GROUP BY `apzl`.`lc_rent_income`.`PAYMENT_NUMBER`,`apzl`.`lc_rent_income`.`PLAN_LIST`,`apzl`.`lc_rent_income`.`PLAN_ID`) `lcfi`
ON (((`lcrp`.`PAYMENT_NUMBER` = `lcfi`.`PAYMENT_NUMBER`)
AND (`lcrp`.`PLAN_LIST` = `lcfi`.`PLAN_LIST`)
AND (`lcrp`.`ID` = `lcfi`.`PLAN_ID`))))
LEFT JOIN `apzl`.`vi_lc_rent_plan` `virp`
ON ((`virp`.`id` = `lcrp`.`ID`)))
LEFT JOIN `apzl`.`lb_contract_info` `lci`
ON ((`lci`.`ID` = `lcrp`.`CONTRACT_ID`)))
LEFT JOIN `apzl`.`lb_union_lessee` `lul`
ON ((`lul`.`CONTRACT_ID` = `lci`.`ID`)))
LEFT JOIN (SELECT DISTINCT
`apzl`.`customer_account`.`bank_name` AS `BANK_NAME`,
`apzl`.`customer_account`.`account` AS `ACCOUNT`,
`apzl`.`customer_account`.`acc_number` AS `ACC_NUMBER`,
`apzl`.`customer_account`.`customerid` AS `CUSTOMERID`,
`apzl`.`customer_account`.`acc_type` AS `ACC_TYPE`,
`apzl`.`customer_account`.`MOBILE` AS `MOBILE`,
`apzl`.`customer_account`.`sign_status` AS `SIGN_STATUS`,
`apzl`.`customer_account`.`CONTRACT_ID` AS `CONTRACT_ID`,
`apzl`.`customer_account`.`collect_type` AS `collect_type`
FROM `apzl`.`customer_account`) `cat`
ON (((`cat`.`ACC_TYPE` = 'Debit')
AND (`cat`.`CONTRACT_ID` = `lcrp`.`CONTRACT_ID`))))
WHERE ((`lci`.`CONTRACT_STATUS` = '31')
AND (`lci`.`BUSINESSTYPE` = '1')
AND (`virp`.`rent_over` > 0))$$
DELIMITER ;