apzl_leasing/src_sql/view/vi_overdue_rent_plan.sql

70 lines
5.0 KiB
SQL

create view vi_overdue_rent_plan as (
SELECT LRP.ID AS ID,
LRP.QUOT_ID AS QUOT_ID,
LRP.CUST_ID AS CUST_ID,
LRP.PROJECT_ID AS PROJECT_ID,
LRP.PROJECT_PLAN_NUMBER AS PROJECT_PLAN_NUMBER,
LRP.CONTRACT_ID AS CONTRACT_ID,
LRP.CONTRACT_PLAN_NUMBER AS CONTRACT_PLAN_NUMBER,
LRP.PAYMENT_NUMBER AS PAYMENT_NUMBER,
LRP.PLAN_LIST AS PLAN_LIST,
LRP.PLAN_DATE AS PLAN_DATE,
LRP.RENT AS RENT,
LRP.CORPUS AS CORPUS,
INCOME.HIRE_DATE AS HIRE_DATE,
ifnull(INCOME.FACT_RENT, 0) AS FACT_RENT,
ifnull(INCOME.FACT_CORPUS, 0) AS FACT_CORPUS,
ifnull(INCOME.FACT_PENALTY, 0) AS FACT_PENALTY,
(ifnull(LRP.RENT, 0) - ifnull(INCOME.FACT_RENT, 0)) AS OVERDUERENT,
(ifnull(LRP.INTEREST, 0) - ifnull(INCOME.FACT_INTEREST, 0)) AS OVERINTEREST,
`getRentPenalty`(LRP.PAYMENT_NUMBER, LRP.PLAN_LIST, date_format(sysdate(), '%Y/%m/%d')) AS PENALTY,
(CASE
WHEN ((ifnull(INCOME.FACT_RENT, 0) - ifnull(LRP.RENT, 0)) >= 0) THEN (CASE
WHEN ((to_days(INCOME.HIRE_DATE) - to_days(LRP.PLAN_DATE)) < 0)
THEN 0
ELSE (to_days(INCOME.HIRE_DATE) - to_days(LRP.PLAN_DATE)) END)
ELSE (to_days(date_format(sysdate(), '%Y/%m/%d')) - to_days(LRP.PLAN_DATE)) END) AS OVERDUE_DAYS,
(CASE WHEN ((ifnull(INCOME.FACT_RENT, 0) - ifnull(LRP.RENT, 0)) >= 0) THEN '已结清' ELSE '未结清' END) AS PLAN_STATUS
FROM (APZL.LC_RENT_PLAN LRP
LEFT JOIN (
SELECT APZL.LC_RENT_INCOME.PAYMENT_NUMBER AS PAYMENT_NUMBER,
APZL.LC_RENT_INCOME.PLAN_LIST AS PLAN_LIST,
max(APZL.LC_RENT_INCOME.HIRE_DATE) AS HIRE_DATE,
ifnull(sum(APZL.LC_RENT_INCOME.RENT), 0) AS FACT_RENT,
ifnull(sum(APZL.LC_RENT_INCOME.CORPUS), 0) AS FACT_CORPUS,
ifnull(sum(APZL.LC_RENT_INCOME.INTEREST), 0) AS FACT_INTEREST,
ifnull(sum(APZL.LC_RENT_INCOME.PENALTY), 0) AS FACT_PENALTY
FROM APZL.LC_RENT_INCOME
WHERE (APZL.LC_RENT_INCOME.PAYMENT_NUMBER IS NOT NULL)
GROUP BY APZL.LC_RENT_INCOME.PAYMENT_NUMBER, APZL.LC_RENT_INCOME.PLAN_LIST
) INCOME ON (((LRP.PAYMENT_NUMBER = INCOME.PAYMENT_NUMBER) AND (LRP.PLAN_LIST = INCOME.PLAN_LIST))))
WHERE ((LRP.PAYMENT_NUMBER IS NOT NULL) AND (LRP.PLAN_DATE <= convert(date_format(sysdate(), '%Y/%m/%d') USING GBK)))
ORDER BY LRP.PAYMENT_NUMBER, LRP.PLAN_LIST);
-- comment on column vi_overdue_rent_plan.ID not supported: 标识
-- comment on column vi_overdue_rent_plan.QUOT_ID not supported: 报价编号
-- comment on column vi_overdue_rent_plan.CUST_ID not supported: 客户编号
-- comment on column vi_overdue_rent_plan.PROJECT_ID not supported: 项目编号
-- comment on column vi_overdue_rent_plan.PROJECT_PLAN_NUMBER not supported: 项目方案编号
-- comment on column vi_overdue_rent_plan.CONTRACT_ID not supported: 合同编号
-- comment on column vi_overdue_rent_plan.CONTRACT_PLAN_NUMBER not supported: 合同方案编号
-- comment on column vi_overdue_rent_plan.PAYMENT_NUMBER not supported: 投放编号
-- comment on column vi_overdue_rent_plan.PLAN_LIST not supported: 期次
-- comment on column vi_overdue_rent_plan.PLAN_DATE not supported: 计划日期
-- comment on column vi_overdue_rent_plan.RENT not supported: 租金
-- comment on column vi_overdue_rent_plan.corpus not supported: 财务本金
-- comment on column vi_overdue_rent_plan.HIRE_DATE not supported: 核销日期