From e2dce5c5d26dcd2614ae1ed2a4cbe11542b992e2 Mon Sep 17 00:00:00 2001 From: tangfutang Date: Wed, 30 Sep 2020 11:27:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=88=E5=BA=A6=E8=B5=84=E9=87=91=E6=B5=81?= =?UTF-8?q?=E5=85=A5=E8=A1=A8=E5=8F=96=E6=95=B0=E9=80=BB=E8=BE=91=E4=BC=98?= =?UTF-8?q?=E5=8C=96=EF=BC=88=E9=A9=AC=E4=BA=AE=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/quartzmession/ReportRentMonth.java | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/com/tenwa/lease/app/quartzmession/ReportRentMonth.java b/src/com/tenwa/lease/app/quartzmession/ReportRentMonth.java index 530b611e4..c8305fe71 100644 --- a/src/com/tenwa/lease/app/quartzmession/ReportRentMonth.java +++ b/src/com/tenwa/lease/app/quartzmession/ReportRentMonth.java @@ -47,13 +47,21 @@ public class ReportRentMonth implements Job{ String deleteSql="delete from report_rent_month where report_month='"+month+"'"; String insertSql="INSERT INTO report_rent_month ( report_month, report_date, rent, corpus, " + "interest, all_remain_corpus, fact_rent, fact_corpus, fact_interest, fact_penalty, contract_count ) " + - "SELECT '"+month+"' as report_month,'"+today+"' as report_date," + - "sum(rrp.rent),sum( rrp.corpus ),sum( rrp.interest )," + - "sum( rrp.all_remain_corpus ),sum( rrp.fact_rent ),sum( rrp.fact_corpus )," + - "sum( rrp.fact_interest ),sum( rrp.fact_penalty ),count( rrp.contract_number ) " + + "SELECT '"+month+"' AS report_month,'"+today+"' AS report_date,a1.rent,a1.corpus,a1.interest," + + "a2.all_remain_corpus,a3.fact_rent,a3.fact_corpus,a3.fact_interest,a3.fact_penalty,a2.contract_count " + + "FROM (SELECT 'month' AS report_month,sum( rrp.rent ) rent,sum( rrp.corpus ) corpus,sum( rrp.interest ) interest " + "FROM report_rent_plan rrp,lb_contract_info lci " + - "WHERE rrp.contract_number = lci.CONTRACT_NUMBER and lci.CONTRACT_STATUS>=31 and lci.CONTRACT_STATUS<100 " + - "and rrp.plan_date like '%"+month+"%'"; + "WHERE rrp.contract_number = lci.CONTRACT_NUMBER AND lci.CONTRACT_STATUS >= 31 AND lci.CONTRACT_STATUS < 100 " + + "AND rrp.plan_date LIKE '%"+month+"%' ) a1," + + "(SELECT 'month' AS report_month,sum( vcorpusover ) all_remain_corpus,count( rrp.contract_number ) contract_count " + + "FROM contract_statis_car rrp,lb_contract_info lci " + + "WHERE rrp.contract_number = lci.CONTRACT_NUMBER " + + "AND lci.businesstype = '1' AND lci.CONTRACT_STATUS >= 31 AND lci.CONTRACT_STATUS < 100 ) a2," + + "(SELECT 'month' AS report_month,sum( lri.rent ) fact_rent,sum( lri.corpus ) fact_corpus," + + "sum( lri.interest ) fact_interest,sum( lri.penalty ) fact_penalty " + + "FROM LC_RENT_INCOME lri LEFT JOIN LB_CONTRACT_INFO lci ON lri.contract_id = lci.id " + + "WHERE lci.businesstype = '1' AND lri.hire_date LIKE '%"+month+"%' ) a3 " + + "WHERE a1.report_month = a2.report_month AND a1.report_month = a3.report_month"; Sqlca.executeSQL(new SqlObject(deleteSql)); Sqlca.executeSQL(new SqlObject(insertSql)); Sqlca.commit();