apzl_leasing/src_sql/view/vi_overdue_contract2.sql

25 lines
1.5 KiB
SQL

create view vi_overdue_contract2 as (
SELECT LRP.CONTRACT_ID AS CONTRACT_ID,
(sum(ifnull(LRP.CORPUS, 0)) - sum(ifnull(LRI.CORPUS, 0))) AS YQ_CORPUS,
(sum(ifnull(LRP.INTEREST, 0)) - sum(ifnull(LRI.INTEREST, 0))) AS YQ_INTEREST,
round((sum(ifnull(`getRentPenalty`(LRP.PAYMENT_NUMBER, LRP.PLAN_LIST, date_format(now(), '%y/%m/%d')), 0)) - sum(ifnull(LRI.PENALTY, 0))),
2) AS YQ_PENALTY,
(to_days(now()) - to_days(min(LRP.PLAN_DATE))) AS OVERDUE_DAY
FROM (APZL.LC_RENT_PLAN LRP
LEFT JOIN (
SELECT APZL.LC_RENT_INCOME.CONTRACT_ID AS CONTRACT_ID,
APZL.LC_RENT_INCOME.PLAN_LIST AS PLAN_LIST,
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(ifnull(APZL.LC_RENT_INCOME.PENALTY, 0.00)) AS PENALTY
FROM APZL.LC_RENT_INCOME
GROUP BY APZL.LC_RENT_INCOME.CONTRACT_ID, APZL.LC_RENT_INCOME.PLAN_LIST
) LRI ON (((LRI.CONTRACT_ID = LRP.CONTRACT_ID) AND (LRI.PLAN_LIST = LRP.PLAN_LIST))))
WHERE (((to_days(date_format(now(), '%Y/%m/%d')) - to_days(date_format(LRP.PLAN_DATE, '%Y/%m/%d'))) >= 3) AND
((LRP.CORPUS - ifnull(LRI.CORPUS, 0)) <> 0))
GROUP BY LRP.CONTRACT_ID);
-- comment on column vi_overdue_contract2.CONTRACT_ID not supported: 合同编号