diff --git a/报表/汽车类报表一/信审及放款日报表.xml b/报表/汽车类报表一/信审及放款日报表.xml new file mode 100644 index 000000000..71fa1fdbf --- /dev/null +++ b/报表/汽车类报表一/信审及放款日报表.xml @@ -0,0 +1,1123 @@ + + + + + 2c9023815726a036015726a496b00001 + eleasing_mysql + SPRING + dataSourceJDBC + + + + + com.tenwa.report.query.dialect.MysqlDialect + Mysql + + + + + 2c9c81b97520309601754a6a89670001 + 信审及放款日报表 + credit_day_report + REPORT_CODE_1603271297382 + true + 28 + REPORT + 2c9c81b7685efbbc016931c675a50006 + + + 2c9c81b97520309601754a6d701d0003 + + + + + + 2c9c81b97520309601754a6d05880002 + 信审及放款日报表 + credit_day_report + 2c9023815726a036015726a496b00001 + COMPLEXSQL + SELECT + t2.tjrq, + t2.jxsname, + h.danbao_no , + h.daili, + h.cheng_shang, + h.new_old, + t2.jjsb , + t2.jjtg , + t2.jjjj , + t2.sqcx , + t2.sdinumber , + t2.sdimoney , + t2.lfitnumber , + t2.lfitmoney +FROM + ( +SELECT + ifnull( t1.inputtime, t1.didate ) tjrq, + ifnull( t1.jxsname, t1.diname ) jxsname, + t1.jjsb , + t1.jjtg , + t1.jjjj , + t1.sqcx , + t1.sdinumber , + t1.sdimoney , + t1.lfitnumber , + t1.lfitmoney +FROM + ( +SELECT + jjmx.inputtime , + jjmx.jxsname , + jjmx.jjsb , + jjmx.jjtg , + jjmx.jjjj , + jjmx.sqcx , + fkmx.didate , + fkmx.diname , + fkmx.sdinumber , + fkmx.sdimoney , + fkmx.lfitnumber , + fkmx.lfitmoney +FROM + ( +SELECT + input.inputtime, + input.jxsname, + sum( input.inputnumber ) jjsb, + sum( via.vianumber ) jjtg, + sum( veto.vetonumber ) jjjj, + sum( repeal.repealnumber ) sqcx +FROM + ( +SELECT + DATE( ft.endtime ) inputtime, + di.F_I_TYPE inputjtxz, + di.PROVINCES inputsf, + di.distributor_address inputcs, + di.DISTRIBUTOR_NAME jxsname, + psl.specificname inputcp, + SUM( lcct.CLEAN_LEASE_MONEY ) inputrze, + COUNT( di.F_I_TYPE ) inputnumber, + lpit.PRODUCT_ID PRODUCT_ID +FROM + flow_bussiness_object fbo + LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno + LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id + LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid + LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id +WHERE + fbo.flow_name = '业务申请流程' + AND ( ft.phasename = '否决' OR ft.phasename = '结束' ) +GROUP BY + DATE( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.distributor_address, + di.DISTRIBUTOR_NAME, + psl.specificname + ) input + LEFT JOIN ( +SELECT + DATE( ft.endtime ) viatime, + di.F_I_TYPE viajtxz, + di.PROVINCES viasf, + di.distributor_address viacs, + di.DISTRIBUTOR_NAME viajxsname, + psl.specificname viacp, + SUM( lcct.CLEAN_LEASE_MONEY ) viarze, + COUNT( di.F_I_TYPE ) vianumber +FROM + flow_bussiness_object fbo + LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno + LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id + LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid + LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id +WHERE + fbo.flow_name = '业务申请流程' + AND ft.phasename = '结束' +GROUP BY + DATE( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.distributor_address, + di.DISTRIBUTOR_NAME, + psl.specificname + ) via ON input.inputtime = via.viatime + AND input.inputjtxz = via.viajtxz + AND input.inputsf = via.viasf + AND input.inputcs = via.viacs + AND input.jxsname = via.viajxsname + AND input.inputcp = via.viacp + LEFT JOIN ( +SELECT + DATE( ft.endtime ) vetotime, + di.F_I_TYPE vetojtxz, + di.PROVINCES vetosf, + di.distributor_address vetocs, + di.DISTRIBUTOR_NAME vetojxsname, + psl.specificname vetocp, + SUM( lcct.CLEAN_LEASE_MONEY ) vetorze, + COUNT( di.F_I_TYPE ) vetonumber +FROM + flow_bussiness_object fbo + LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno + LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id + LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid + LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id +WHERE + fbo.flow_name = '业务申请流程' + AND ft.phasename = '否决' +GROUP BY + DATE( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.distributor_address, + di.DISTRIBUTOR_NAME, + psl.specificname + ) veto ON input.inputtime = veto.vetotime + AND input.inputjtxz = veto.vetojtxz + AND input.inputsf = veto.vetosf + AND input.inputcs = veto.vetocs + AND input.jxsname = veto.vetojxsname + AND input.inputcp = veto.vetocp + LEFT JOIN ( +SELECT + DATE( ft.endtime ) repealtime, + di.F_I_TYPE repealjtxz, + di.PROVINCES repealsf, + di.distributor_address repealcs, + di.DISTRIBUTOR_NAME repealjxsname, + psl.specificname repealcp, + SUM( lcct.CLEAN_LEASE_MONEY ) repealrze, + COUNT( di.F_I_TYPE ) repealnumber +FROM + flow_bussiness_object fbo + LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno + LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id + LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid + LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id +WHERE + ( fbo.flow_name = '业务撤销流程' OR fbo.flow_name = '合同撤销流程(汽车)' ) + AND ft.phasename = '结束' +GROUP BY + DATE( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.distributor_address, + di.DISTRIBUTOR_NAME, + psl.specificname + ) repeal ON input.inputtime = repeal.repealtime + AND input.inputjtxz = repeal.repealjtxz + AND input.inputsf = repeal.repealsf + AND input.inputcs = repeal.repealcs + AND input.jxsname = repeal.repealjxsname + AND input.inputcp = repeal.repealcp + LEFT JOIN code_library clcs ON clcs.sortno = LEFT ( input.inputcs, 4 ) + AND clcs.CodeNO = 'AreaCode' + LEFT JOIN code_library clsf ON clsf.sortno = LEFT ( input.inputcs, 2 ) + AND clsf.CodeNO = 'AreaCode' + LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = input.product_id +GROUP BY + input.inputtime, + input.jxsname + ) jjmx + LEFT JOIN ( +SELECT + di.didate, + di.diname, + sum( di1.dinumber ) sdinumber, + sum( di1.dimoney ) sdimoney, + sum( lfit.lfitnumber ) lfitnumber, + sum( lfit.lfitmoney ) lfitmoney +FROM + ( +SELECT + t.subjectname, + t.didate, + t.ditype, + t.diprov, + t.diaddress, + t.diname, + t.diprod +FROM + ( +SELECT + lp.subjectname, + date( ft.endtime ) didate, + di.F_I_TYPE ditype, + di.PROVINCES diprov, + di.DISTRIBUTOR_ADDRESS diaddress, + di.distributor_name diname, + ps.specificname diprod +FROM + distributor_info di + LEFT JOIN lb_project_info lp ON lp.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lp.product_id + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lp.id + LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lcct.flowunid + LEFT JOIN FLOW_task ft ON ft.objectno = fo.objectno +WHERE + ( fo.phasename = '结束' AND fo.flowname = '合同制作流程' AND ft.phasename = '结束' ) + OR ( ( ft.phasename = '通过' OR ft.phasename = '否决' ) AND fo.flowname = '付款申请(汽车)' ) + OR ( fo.phasename = '结束' AND fo.flowname = '合同撤销流程(汽车)' AND fo.phasename = '结束' AND ft.phasename = '结束' ) UNION ALL +SELECT + lpi.subjectname, + date( lf.fact_date ) lfitdate, + di.F_I_TYPE lfittype, + di.PROVINCES lfitprov, + di.DISTRIBUTOR_ADDRESS lfitaddress, + di.distributor_name lfitname, + ps.specificname lfitprod +FROM + distributor_info di + LEFT JOIN lb_project_info lpi ON lpi.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lpi.product_id + LEFT JOIN LC_FUND_INCOME_TEMP lf ON lf.project_id = lpi.id + LEFT JOIN FLOW_task ft ON ft.objectno = lf.flowunid + LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lf.flowunid +WHERE + lf.EBANK_STATUS = '05' + AND fo.flowname = '实际付款流程(汽车)' + AND fo.phasename = '结束' + AND ft.phasename = '结束' + ) t +GROUP BY + t.didate, + t.ditype, + t.diprov, + t.diaddress, + t.diname, + t.diprod + ) di + LEFT JOIN ( +SELECT + date( ft.endtime ) didate, + di.F_I_TYPE ditype, + di.PROVINCES diprov, + di.DISTRIBUTOR_ADDRESS diaddress, + di.distributor_name diname, + ps.specificname diprod, + sum( lcct.CLEAN_LEASE_MONEY ) dimoney, + count( di.F_I_TYPE ) dinumber +FROM + distributor_info di + LEFT JOIN lb_project_info lp ON lp.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lp.product_id + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lp.id + LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lcct.flowunid + LEFT JOIN FLOW_task ft ON ft.objectno = fo.objectno + AND ft.phasename = '通过' +WHERE + fo.phasename = '通过' + AND fo.flowname = '付款申请(汽车)' +GROUP BY + date( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.DISTRIBUTOR_ADDRESS, + di.distributor_name, + ps.specificname + ) di1 ON di.didate = di1.didate + AND di.ditype = di1.ditype + AND di.diprov = di1.diprov + AND di.diaddress = di1.diaddress + AND di.diname = di1.diname + AND di.diprod = di1.diprod + LEFT JOIN ( +SELECT + date( ft.endtime ) mjdate, + di.F_I_TYPE mjtype, + di.PROVINCES mjprov, + di.DISTRIBUTOR_ADDRESS mjaddress, + di.distributor_name mjname, + ps.specificname mjprod, + sum( lcct.CLEAN_LEASE_MONEY ) mjmoney, + count( di.F_I_TYPE ) mjnumber +FROM + distributor_info di + LEFT JOIN lb_project_info lci ON lci.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lci.product_id + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lci.id + LEFT JOIN FLOW_OBJECT fot ON fot.objectno = lcct.flowunid + LEFT JOIN FLOW_task ft ON ft.objectno = fot.objectno +WHERE + ft.phasename = '否决' + AND fot.flowname = '付款申请(汽车)' +GROUP BY + date( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.DISTRIBUTOR_ADDRESS, + di.distributor_name, + ps.specificname + ) mj ON di.didate = mj.mjdate + AND di.ditype = mj.mjtype + AND di.diprov = mj.mjprov + AND di.diaddress = mj.mjaddress + AND di.diname = mj.mjname + AND di.diprod = mj.mjprod + LEFT JOIN ( +SELECT + date( ft.endtime ) ftdate, + di.F_I_TYPE fttype, + di.PROVINCES ftprov, + di.DISTRIBUTOR_ADDRESS ftaddress, + di.distributor_name ftname, + ps.specificname ftprod, + sum( lcct.CLEAN_LEASE_MONEY ) ftmoney, + count( di.F_I_TYPE ) ftnumber +FROM + distributor_info di + LEFT JOIN lb_project_info lci ON lci.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lci.product_id + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lci.id + LEFT JOIN FLOW_OBJECT fot ON fot.objectno = lcct.flowunid + LEFT JOIN FLOW_task ft ON ft.objectno = fot.objectno +WHERE + fot.phasename = '结束' + AND fot.flowname = '合同撤销流程(汽车)' +GROUP BY + date( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.DISTRIBUTOR_ADDRESS, + di.distributor_name, + ps.specificname + ) ft ON di.didate = ft.ftdate + AND di.ditype = ft.fttype + AND di.diprov = ft.ftprov + AND di.diaddress = ft.ftaddress + AND di.diname = ft.ftname + AND di.diprod = ft.ftprod + LEFT JOIN ( +SELECT + date( lf.fact_date ) lfitdate, + di.F_I_TYPE lfittype, + di.PROVINCES lfitprov, + di.DISTRIBUTOR_ADDRESS lfitaddress, + di.distributor_name lfitname, + ps.specificname lfitprod, + sum( lf.fact_money ) lfitmoney, + count( di.F_I_TYPE ) lfitnumber +FROM + distributor_info di + LEFT JOIN lb_project_info lpi ON lpi.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lpi.product_id + LEFT JOIN LC_FUND_INCOME_TEMP lf ON lf.project_id = lpi.id + LEFT JOIN FLOW_task ft ON ft.objectno = lf.flowunid + LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lf.flowunid +WHERE + lf.EBANK_STATUS = '05' + AND fo.flowname = '实际付款流程(汽车)' + AND fo.phasename = '结束' + AND ft.phasename = '结束' +GROUP BY + date( lf.fact_date ), + di.F_I_TYPE, + di.PROVINCES, + di.DISTRIBUTOR_ADDRESS, + di.distributor_name, + ps.specificname + ) lfit ON di.didate = lfit.lfitdate + AND di.ditype = lfit.lfittype + AND di.diprov = lfit.lfitprov + AND di.diaddress = lfit.lfitaddress + AND di.diname = lfit.lfitname + AND di.diprod = lfit.lfitprod + LEFT JOIN code_library clcs ON clcs.sortno = LEFT ( di.diaddress, 4 ) + AND clcs.CodeNO = 'AreaCode' + LEFT JOIN code_library clsf ON clsf.sortno = LEFT ( di.diaddress, 2 ) + AND clsf.CodeNO = 'AreaCode' +GROUP BY + di.didate, + di.diname + ) fkmx ON fkmx.diname = jjmx.jxsname + AND jjmx.inputtime = fkmx.didate UNION +SELECT + jjmx.inputtime "日期", + jjmx.jxsname "进件渠道", + jjmx.jjsb "进件上报(数量)", + jjmx.jjtg "进件通过(数量)", + jjmx.jjjj "进件拒绝(数量)", + jjmx.sqcx "进件申请撤销(数量)", + fkmx.didate "日期", + fkmx.diname "放款渠道", + fkmx.sdinumber "放款申请通过(数量)", + fkmx.sdimoney "放款申请通过(金额)", + fkmx.lfitnumber "放款完成数量", + fkmx.lfitmoney "放款完成金额" +FROM + ( +SELECT + input.inputtime, + input.jxsname, + sum( input.inputnumber ) jjsb, + sum( via.vianumber ) jjtg, + sum( veto.vetonumber ) jjjj, + sum( repeal.repealnumber ) sqcx +FROM + ( +SELECT + DATE( ft.endtime ) inputtime, + di.F_I_TYPE inputjtxz, + di.PROVINCES inputsf, + di.distributor_address inputcs, + di.DISTRIBUTOR_NAME jxsname, + psl.specificname inputcp, + SUM( lcct.CLEAN_LEASE_MONEY ) inputrze, + COUNT( di.F_I_TYPE ) inputnumber, + lpit.PRODUCT_ID PRODUCT_ID +FROM + flow_bussiness_object fbo + LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno + LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id + LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid + LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id +WHERE + fbo.flow_name = '业务申请流程' + AND ( ft.phasename = '否决' OR ft.phasename = '结束' ) +GROUP BY + DATE( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.distributor_address, + di.DISTRIBUTOR_NAME, + psl.specificname + ) input + LEFT JOIN ( +SELECT + DATE( ft.endtime ) viatime, + di.F_I_TYPE viajtxz, + di.PROVINCES viasf, + di.distributor_address viacs, + di.DISTRIBUTOR_NAME viajxsname, + psl.specificname viacp, + SUM( lcct.CLEAN_LEASE_MONEY ) viarze, + COUNT( di.F_I_TYPE ) vianumber +FROM + flow_bussiness_object fbo + LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno + LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id + LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid + LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id +WHERE + fbo.flow_name = '业务申请流程' + AND ft.phasename = '结束' +GROUP BY + DATE( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.distributor_address, + di.DISTRIBUTOR_NAME, + psl.specificname + ) via ON input.inputtime = via.viatime + AND input.inputjtxz = via.viajtxz + AND input.inputsf = via.viasf + AND input.inputcs = via.viacs + AND input.jxsname = via.viajxsname + AND input.inputcp = via.viacp + LEFT JOIN ( +SELECT + DATE( ft.endtime ) vetotime, + di.F_I_TYPE vetojtxz, + di.PROVINCES vetosf, + di.distributor_address vetocs, + di.DISTRIBUTOR_NAME vetojxsname, + psl.specificname vetocp, + SUM( lcct.CLEAN_LEASE_MONEY ) vetorze, + COUNT( di.F_I_TYPE ) vetonumber +FROM + flow_bussiness_object fbo + LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno + LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id + LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid + LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id +WHERE + fbo.flow_name = '业务申请流程' + AND ft.phasename = '否决' +GROUP BY + DATE( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.distributor_address, + di.DISTRIBUTOR_NAME, + psl.specificname + ) veto ON input.inputtime = veto.vetotime + AND input.inputjtxz = veto.vetojtxz + AND input.inputsf = veto.vetosf + AND input.inputcs = veto.vetocs + AND input.jxsname = veto.vetojxsname + AND input.inputcp = veto.vetocp + LEFT JOIN ( +SELECT + DATE( ft.endtime ) repealtime, + di.F_I_TYPE repealjtxz, + di.PROVINCES repealsf, + di.distributor_address repealcs, + di.DISTRIBUTOR_NAME repealjxsname, + psl.specificname repealcp, + SUM( lcct.CLEAN_LEASE_MONEY ) repealrze, + COUNT( di.F_I_TYPE ) repealnumber +FROM + flow_bussiness_object fbo + LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno + LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id + LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid + LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id +WHERE + ( fbo.flow_name = '业务撤销流程' OR fbo.flow_name = '合同撤销流程(汽车)' ) + AND ft.phasename = '结束' +GROUP BY + DATE( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.distributor_address, + di.DISTRIBUTOR_NAME, + psl.specificname + ) repeal ON input.inputtime = repeal.repealtime + AND input.inputjtxz = repeal.repealjtxz + AND input.inputsf = repeal.repealsf + AND input.inputcs = repeal.repealcs + AND input.jxsname = repeal.repealjxsname + AND input.inputcp = repeal.repealcp + LEFT JOIN code_library clcs ON clcs.sortno = LEFT ( input.inputcs, 4 ) + AND clcs.CodeNO = 'AreaCode' + LEFT JOIN code_library clsf ON clsf.sortno = LEFT ( input.inputcs, 2 ) + AND clsf.CodeNO = 'AreaCode' + LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = input.product_id +GROUP BY + input.inputtime, + input.jxsname + ) jjmx + RIGHT JOIN ( +SELECT + di.didate, + di.diname, + sum( di1.dinumber ) sdinumber, + sum( di1.dimoney ) sdimoney, + sum( lfit.lfitnumber ) lfitnumber, + sum( lfit.lfitmoney ) lfitmoney +FROM + ( +SELECT + t.subjectname, + t.didate, + t.ditype, + t.diprov, + t.diaddress, + t.diname, + t.diprod +FROM + ( +SELECT + lp.subjectname, + date( ft.endtime ) didate, + di.F_I_TYPE ditype, + di.PROVINCES diprov, + di.DISTRIBUTOR_ADDRESS diaddress, + di.distributor_name diname, + ps.specificname diprod +FROM + distributor_info di + LEFT JOIN lb_project_info lp ON lp.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lp.product_id + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lp.id + LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lcct.flowunid + LEFT JOIN FLOW_task ft ON ft.objectno = fo.objectno +WHERE + ( fo.phasename = '结束' AND fo.flowname = '合同制作流程' AND ft.phasename = '结束' ) + OR ( ( ft.phasename = '通过' OR ft.phasename = '否决' ) AND fo.flowname = '付款申请(汽车)' ) + OR ( fo.phasename = '结束' AND fo.flowname = '合同撤销流程(汽车)' AND fo.phasename = '结束' AND ft.phasename = '结束' ) UNION ALL +SELECT + lpi.subjectname, + date( lf.fact_date ) lfitdate, + di.F_I_TYPE lfittype, + di.PROVINCES lfitprov, + di.DISTRIBUTOR_ADDRESS lfitaddress, + di.distributor_name lfitname, + ps.specificname lfitprod +FROM + distributor_info di + LEFT JOIN lb_project_info lpi ON lpi.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lpi.product_id + LEFT JOIN LC_FUND_INCOME_TEMP lf ON lf.project_id = lpi.id + LEFT JOIN FLOW_task ft ON ft.objectno = lf.flowunid + LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lf.flowunid +WHERE + lf.EBANK_STATUS = '05' + AND fo.flowname = '实际付款流程(汽车)' + AND fo.phasename = '结束' + AND ft.phasename = '结束' + ) t +GROUP BY + t.didate, + t.ditype, + t.diprov, + t.diaddress, + t.diname, + t.diprod + ) di + LEFT JOIN ( +SELECT + date( ft.endtime ) didate, + di.F_I_TYPE ditype, + di.PROVINCES diprov, + di.DISTRIBUTOR_ADDRESS diaddress, + di.distributor_name diname, + ps.specificname diprod, + sum( lcct.CLEAN_LEASE_MONEY ) dimoney, + count( di.F_I_TYPE ) dinumber +FROM + distributor_info di + LEFT JOIN lb_project_info lp ON lp.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lp.product_id + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lp.id + LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lcct.flowunid + LEFT JOIN FLOW_task ft ON ft.objectno = fo.objectno + AND ft.phasename = '通过' +WHERE + fo.phasename = '通过' + AND fo.flowname = '付款申请(汽车)' +GROUP BY + date( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.DISTRIBUTOR_ADDRESS, + di.distributor_name, + ps.specificname + ) di1 ON di.didate = di1.didate + AND di.ditype = di1.ditype + AND di.diprov = di1.diprov + AND di.diaddress = di1.diaddress + AND di.diname = di1.diname + AND di.diprod = di1.diprod + LEFT JOIN ( +SELECT + date( ft.endtime ) mjdate, + di.F_I_TYPE mjtype, + di.PROVINCES mjprov, + di.DISTRIBUTOR_ADDRESS mjaddress, + di.distributor_name mjname, + ps.specificname mjprod, + sum( lcct.CLEAN_LEASE_MONEY ) mjmoney, + count( di.F_I_TYPE ) mjnumber +FROM + distributor_info di + LEFT JOIN lb_project_info lci ON lci.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lci.product_id + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lci.id + LEFT JOIN FLOW_OBJECT fot ON fot.objectno = lcct.flowunid + LEFT JOIN FLOW_task ft ON ft.objectno = fot.objectno +WHERE + ft.phasename = '否决' + AND fot.flowname = '付款申请(汽车)' +GROUP BY + date( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.DISTRIBUTOR_ADDRESS, + di.distributor_name, + ps.specificname + ) mj ON di.didate = mj.mjdate + AND di.ditype = mj.mjtype + AND di.diprov = mj.mjprov + AND di.diaddress = mj.mjaddress + AND di.diname = mj.mjname + AND di.diprod = mj.mjprod + LEFT JOIN ( +SELECT + date( ft.endtime ) ftdate, + di.F_I_TYPE fttype, + di.PROVINCES ftprov, + di.DISTRIBUTOR_ADDRESS ftaddress, + di.distributor_name ftname, + ps.specificname ftprod, + sum( lcct.CLEAN_LEASE_MONEY ) ftmoney, + count( di.F_I_TYPE ) ftnumber +FROM + distributor_info di + LEFT JOIN lb_project_info lci ON lci.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lci.product_id + LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lci.id + LEFT JOIN FLOW_OBJECT fot ON fot.objectno = lcct.flowunid + LEFT JOIN FLOW_task ft ON ft.objectno = fot.objectno +WHERE + fot.phasename = '结束' + AND fot.flowname = '合同撤销流程(汽车)' +GROUP BY + date( ft.endtime ), + di.F_I_TYPE, + di.PROVINCES, + di.DISTRIBUTOR_ADDRESS, + di.distributor_name, + ps.specificname + ) ft ON di.didate = ft.ftdate + AND di.ditype = ft.fttype + AND di.diprov = ft.ftprov + AND di.diaddress = ft.ftaddress + AND di.diname = ft.ftname + AND di.diprod = ft.ftprod + LEFT JOIN ( +SELECT + date( lf.fact_date ) lfitdate, + di.F_I_TYPE lfittype, + di.PROVINCES lfitprov, + di.DISTRIBUTOR_ADDRESS lfitaddress, + di.distributor_name lfitname, + ps.specificname lfitprod, + sum( lf.fact_money ) lfitmoney, + count( di.F_I_TYPE ) lfitnumber +FROM + distributor_info di + LEFT JOIN lb_project_info lpi ON lpi.distributor_id = di.distributor_no + LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lpi.product_id + LEFT JOIN LC_FUND_INCOME_TEMP lf ON lf.project_id = lpi.id + LEFT JOIN FLOW_task ft ON ft.objectno = lf.flowunid + LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lf.flowunid +WHERE + lf.EBANK_STATUS = '05' + AND fo.flowname = '实际付款流程(汽车)' + AND fo.phasename = '结束' + AND ft.phasename = '结束' +GROUP BY + date( lf.fact_date ), + di.F_I_TYPE, + di.PROVINCES, + di.DISTRIBUTOR_ADDRESS, + di.distributor_name, + ps.specificname + ) lfit ON di.didate = lfit.lfitdate + AND di.ditype = lfit.lfittype + AND di.diprov = lfit.lfitprov + AND di.diaddress = lfit.lfitaddress + AND di.diname = lfit.lfitname + AND di.diprod = lfit.lfitprod + LEFT JOIN code_library clcs ON clcs.sortno = LEFT ( di.diaddress, 4 ) + AND clcs.CodeNO = 'AreaCode' + LEFT JOIN code_library clsf ON clsf.sortno = LEFT ( di.diaddress, 2 ) + AND clsf.CodeNO = 'AreaCode' +GROUP BY + di.didate, + di.diname + ) fkmx ON fkmx.diname = jjmx.jxsname + AND jjmx.inputtime = fkmx.didate + ) t1 + ) t2 + LEFT JOIN hong_test h ON t2.jxsname = h.distributor_name + + + + 2c9c81b97520309601754a71c814000b + tjrq + DATE + + + tjrq + 100 + 14 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c814000e + jxsname + STRING + + + jxsname + 100 + 15 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c8140007 + danbao_no + STRING + + + danbao_no + 100 + 16 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c8140011 + daili + STRING + + + daili + 100 + 17 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c8140008 + cheng_shang + STRING + + + cheng_shang + 100 + 18 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c814000c + new_old + STRING + + + new_old + 100 + 19 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c8140004 + jjsb + NUMBER + + + jjsb + 100 + 20 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c814000d + jjtg + NUMBER + + + jjtg + 100 + 21 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c8140010 + jjjj + NUMBER + + + jjjj + 100 + 22 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c814000a + sqcx + NUMBER + + + sqcx + 100 + 23 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c8140006 + sdinumber + NUMBER + + + sdinumber + 100 + 24 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c814000f + sdimoney + NUMBER + + + sdimoney + 100 + 25 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c8140009 + lfitnumber + NUMBER + + + lfitnumber + 100 + 26 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a71c8140005 + lfitmoney + NUMBER + + + lfitmoney + 100 + 27 + true + + false + false + false + false + + + + + + + + + + + 2c9c81b97520309601754a7746e60012 + tjrq + t2.tjrq + + FILTER + DATE + DATE + 0 + + + + 20 + false + false + false + false + false +
+
+ + + + + 2c9c81b97520309601754a6d701d0003 + 0 + 0 + 0 + TABLE#2c9c81b97520309601754a6d05880002 + 2c9c81b97520309601754a6a89670001 + TABLE + + +
diff --git a/报表/汽车类报表一/按期还款率表.xml b/报表/汽车类报表一/按期还款率表.xml new file mode 100644 index 000000000..0fbf947e1 --- /dev/null +++ b/报表/汽车类报表一/按期还款率表.xml @@ -0,0 +1,494 @@ + + + + + 2c9023815726a036015726a496b00001 + eleasing_mysql + SPRING + dataSourceJDBC + + + + + com.tenwa.report.query.dialect.MysqlDialect + Mysql + + + + + 2c9c81b97520309601754a801cbf002c + 按期还款率表 + ontime_rate_report + REPORT_CODE_1603272711359 + true + 31 + REPORT + 2c9c81b7685efbbc016931c675a50006 + + + 2c9c81b97520309601754a80d269002e + + + + + + 2c9c81b97520309601754a80a04a002d + 按期还款率表 + ontime_rate_report + 2c9023815726a036015726a496b00001 + COMPLEXSQL + select left(crp.PLAN_DATE, 7) plan_month, + sum(case + when crp.`batch_status` = '完成' and crp.`fact_penalty` = '0' and + crp.`collect_status` in ('网银收款', '批量收款', '微信') + then crp.RENT + ELSE 0 END) normal_pay, + count(case + when crp.`batch_status` = '完成' and crp.`fact_penalty` = '0' and + crp.`collect_status` in ('网银收款', '批量收款', '微信') + then 1 + ELSE null END) normal_count, + sum(case + when crp.`batch_status` = '完成' and crp.`fact_penalty` = '0' and + crp.`collect_status` in ('网银收款', '批量收款', '微信') + then crp.RENT + ELSE 0 END) / SUM(case + when crp.COLLECT_STATUS in ('提前结清') + then 0 + ELSE crp.RENT END) normal_rate, + sum(case + when crp.`batch_status` = '完成' and (crp.`collect_status` = '代偿' or crp.`fact_penalty` <> '0') + then crp.RENT + ELSE 0 END) delay_pay, + count(case + when crp.`batch_status` = '完成' and (crp.`collect_status` = '代偿' or crp.`fact_penalty` <> '0') + then 1 + ELSE null END) delay_count, + sum(case + when crp.`batch_status` = '完成' and (crp.`collect_status` = '代偿' or crp.`fact_penalty` <> '0') + then crp.RENT + ELSE 0 END) / SUM(case + when crp.COLLECT_STATUS in ('提前结清') + then 0 + ELSE crp.RENT END) delay_rate, + sum(case + when crp.COLLECT_STATUS in ('提前结清') + then crp.RENT + ELSE 0 END) prepayment_pay, + count(distinct (case + when crp.COLLECT_STATUS in ('提前结清') + then crp.`contract_number` + ELSE null END)) prepayment_count, + sum(case + when crp.`batch_status` = '完成' + then crp.RENT + ELSE 0 END) rent, + count(case + when crp.`batch_status` = '完成' + then 1 + ELSE null END) pay_count, + sum(case + when crp.`batch_status` = '未完成' + then crp.RENT + ELSE 0 END) overdue_rent, + count(case + when crp.`batch_status` = '未完成' + then 1 + ELSE null END) overdue_count, + sum(case when crp.`batch_status` = '未完成' then crp.RENT ELSE 0 END) / + SUM(case when crp.COLLECT_STATUS in ('提前结清') then 0 ELSE crp.RENT END) overdue_rate, + SUM(case when crp.COLLECT_STATUS in ('提前结清') then 0 ELSE crp.RENT END) balance_pay, + COUNT(case when crp.COLLECT_STATUS in ('提前结清') then null ELSE 1 END) balance_count, + (select COUNT(*) from `contract_statis_car` csc where csc.`vrentover` > 0) left_count, + (SELECT count(*) FROM lb_contract_info WHERE contract_status='100' AND businesstype='1') pre_count +from apzl.report_rent_plan crp + left join code_library cl on cl.codeno = 'charge_way' and cl.itemno = crp.collect_msg + LEFT JOIN `lb_contract_info` bci on crp.`contract_number` = bci.`CONTRACT_NUMBER` +where bci.`BUSINESSTYPE` = '1' +/~startdate:and STR_TO_DATE(REPLACE(LEFT(crp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= + STR_TO_DATE('{startdate}', '%Y/%m/%d') ~/ +group by left(crp.PLAN_DATE, 7) +order by 1 asc + startdate + + + 2c9c81b97520309601754a81f3fb0039 + plan_month + STRING + + + plan_month + 100 + 18 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fc003b + normal_pay + NUMBER + #,##0.00 + + normal_pay + 100 + 19 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fc003e + normal_count + NUMBER + + + normal_count + 100 + 20 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fb002f + normal_rate + NUMBER + + + normal_rate + 100 + 21 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fb0031 + delay_pay + NUMBER + #,##0.00 + + delay_pay + 100 + 22 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fb0032 + delay_count + NUMBER + + + delay_count + 100 + 23 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fc003f + delay_rate + NUMBER + + + delay_rate + 100 + 24 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fc003c + prepayment_pay + NUMBER + #,##0.00 + + prepayment_pay + 100 + 25 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fb0033 + prepayment_count + NUMBER + + + prepayment_count + 100 + 26 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fb0038 + rent + NUMBER + #,##0.00 + + rent + 100 + 27 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fc003d + pay_count + NUMBER + + + pay_count + 100 + 28 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fb0034 + overdue_rent + NUMBER + #,##0.00 + + overdue_rent + 100 + 29 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fb0035 + overdue_count + NUMBER + + + overdue_count + 100 + 30 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fb0036 + overdue_rate + NUMBER + + + overdue_rate + 100 + 31 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fc003a + balance_pay + NUMBER + #,##0.00 + + balance_pay + 100 + 32 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fb0030 + balance_count + NUMBER + + + balance_count + 100 + 33 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fb0037 + left_count + NUMBER + + + left_count + 100 + 34 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a81f3fc0040 + pre_count + NUMBER + + + pre_count + 100 + 35 + true + + false + false + false + false + + + + + + + + + + + 2c9c81b97520309601754a864d100041 + startdate + startdate + + FILTER + DATE + DATE + 0 + + + + 20 + false + false + false + false + false +
+
+ + + + + 2c9c81b97520309601754a80d269002e + 0 + 0 + 0 + TABLE#2c9c81b97520309601754a80a04a002d + 2c9c81b97520309601754a801cbf002c + TABLE + + +
diff --git a/报表/汽车类报表一/经销商月度资金统计表.xml b/报表/汽车类报表一/经销商月度资金统计表.xml new file mode 100644 index 000000000..1bf72897c --- /dev/null +++ b/报表/汽车类报表一/经销商月度资金统计表.xml @@ -0,0 +1,259 @@ + + + + + 2c9023815726a036015726a496b00001 + eleasing_mysql + SPRING + dataSourceJDBC + + + + + com.tenwa.report.query.dialect.MysqlDialect + Mysql + + + + + 2c9c81b97520309601754a8707d10042 + 经销商月度资金统计表 + supplier_fund_month_report + REPORT_CODE_1603273164753 + true + 32 + REPORT + 2c9c81b7685efbbc016931c675a50006 + + + 2c9c81b97520309601754a87e2070044 + + + + + + 2c9c81b97520309601754a87a5960043 + 经销商月度资金统计表 + supplier_fund_month_report + 2c9023815726a036015726a496b00001 + COMPLEXSQL + select t1.orgname , + t1.svrentover , + t2.cc , + t2.srent , + t2.soverrent , + t3.rents , + t3.cover +from (SELECT sum(csc.`vrentover`) svrentover, + csc.`orgname` + FROM `contract_statis_car` csc + GROUP BY csc.`orgname`) t1 + left join + (select left(rrp.plan_date, 7), + rrp.distributor_name, + COUNT(case when rrp.COLLECT_STATUS in ('提前结清') then null ELSE 1 END) cc, + SUM(case when rrp.COLLECT_STATUS in ('提前结清') then 0 ELSE rrp.`rent` END) srent, + sum(case when rrp.batch_status = '未完成' then rrp.RENT ELSE 0 END) soverrent + from report_rent_plan rrp + left join code_library cl on cl.codeno = 'charge_way' and cl.itemno = rrp.collect_msg + LEFT JOIN lb_contract_info bci on rrp.contract_number = bci.CONTRACT_NUMBER + where bci.BUSINESSTYPE = '1' + /~startdate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') >= str_to_date('{startdate}', '%Y/%m/%d')~/ + /~enddate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{enddate}', '%Y/%m/%d')~/ + group by rrp.distributor_name) t2 on t1.orgname = t2.distributor_name + left join + (select sum(rrp.`rent`) rents, + COUNT(DISTINCT (rrp.`contract_number`)) cover, + rrp.`distributor_name` + from report_rent_plan rrp + left join code_library cl on cl.codeno = 'charge_way' and cl.itemno = rrp.collect_msg + LEFT JOIN lb_contract_info bci on rrp.contract_number = bci.CONTRACT_NUMBER + where bci.BUSINESSTYPE = '1' + and rrp.`batch_status` = "未完成" + /~enddate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{enddate}', '%Y/%m/%d')~/ + group by rrp.`distributor_name` + HAVING MAX(rrp.`over_days`) >= 0) t3 on t1.orgname = t3.distributor_name + startdate|enddate|enddate + + + 2c9c81b97520309601754a882710004a + orgname + STRING + + + orgname + 100 + 7 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a882710004b + svrentover + NUMBER + #,##0.00 + + svrentover + 100 + 8 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a8827100048 + cc + NUMBER + + + cc + 100 + 9 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a8827100045 + srent + NUMBER + #,##0.00 + + srent + 100 + 10 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a8827100049 + soverrent + NUMBER + #,##0.00 + + soverrent + 100 + 11 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a8827100047 + rents + NUMBER + #,##0.00 + + rents + 100 + 12 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a8827100046 + cover + NUMBER + + + cover + 100 + 13 + true + + false + false + false + false + + + + + + + + + + + 2c9c81b97520309601754a8a6ae8004c + startdate + startdate + + FILTER + DATE + DATE + 0 + + + 2c9c81b97520309601754a8a6ae8004d + enddate + enddate + + FILTER + DATE + DATE + 1 + + + + 20 + false + false + false + false + false +
+
+ + + + + 2c9c81b97520309601754a87e2070044 + 0 + 0 + 0 + TABLE#2c9c81b97520309601754a87a5960043 + 2c9c81b97520309601754a8707d10042 + TABLE + + +
diff --git a/报表/汽车类报表一/逾期未还款合同数量统计表.xml b/报表/汽车类报表一/逾期未还款合同数量统计表.xml new file mode 100644 index 000000000..b305723cd --- /dev/null +++ b/报表/汽车类报表一/逾期未还款合同数量统计表.xml @@ -0,0 +1,397 @@ + + + + + 2c9023815726a036015726a496b00001 + eleasing_mysql + SPRING + dataSourceJDBC + + + + + com.tenwa.report.query.dialect.MysqlDialect + Mysql + + + + + 2c9c81b97520309601754a7b6733001b + 逾期未还款合同数量统计表 + overdue_day_report + REPORT_CODE_1603272402739 + true + 30 + REPORT + 2c9c81b7685efbbc016931c675a50006 + + + 2c9c81b97520309601754a7c2bca001d + + + + + + 2c9c81b97520309601754a7bf91d001c + 逾期未还款合同数量统计表 + overdue_day_report + 2c9023815726a036015726a496b00001 + COMPLEXSQL + select sum(t.rents) rents, + count(case when t.days >= 3 then 1 ELSE null END) count2, + count(case when t.days >= 30 then 1 ELSE null END) count30, + count(case when t.days >= 60 then 1 ELSE null END) count60, + count(case when t.days >= 90 then 1 ELSE null END) count90, + (select SUM(vrentover) from `contract_statis_car`) vrentover, + (select SUM(csc.`vrentover`) + from `contract_statis_car` csc + where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`) + from `report_rent_plan` rrp + where rrp.`batch_status` = '未完成' + /~startdate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{startdate}', '%Y/%m/%d')~/) + ) vrentoverleft, + + (select SUM(csc.`vrentover`) + from `contract_statis_car` csc + where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`) + from `report_rent_plan` rrp + where rrp.`batch_status` = '未完成' + and (rrp.over_days > 2 and rrp.over_days is not null ) + /~startdate: and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{startdate}', '%Y/%m/%d')~/ + )) vrentover2, + + (select SUM(csc.`vrentover`) + from `contract_statis_car` csc + where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`) + from `report_rent_plan` rrp + where rrp.`batch_status` = '未完成' + and (rrp.over_days > 30 and rrp.over_days is not null ) + /~startdate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= + str_to_date('{startdate}', '%Y/%m/%d')~/)) vrentover30, + + (select SUM(csc.`vrentover`) + from `contract_statis_car` csc + where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`) + from `report_rent_plan` rrp + where rrp.`batch_status` = '未完成' + and (rrp.over_days > 2 and rrp.over_days is not null ) + /~startdate: and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= + str_to_date('{startdate}', '%Y/%m/%d')~/))/ + (select SUM(vrentover) from `contract_statis_car`) rate2, + (select SUM(csc.`vrentover`) + from `contract_statis_car` csc + where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`) + from `report_rent_plan` rrp + where rrp.`batch_status` = '未完成' + and (rrp.over_days > 30 and rrp.over_days is not null ) + /~startdate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= + str_to_date('{startdate}', '%Y/%m/%d')~/))/ + (select SUM(vrentover) from `contract_statis_car`) rate30, + + (select SUM(csc.`vrentover`) + from `contract_statis_car` csc + where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`) + from `report_rent_plan` rrp + where rrp.`batch_status` = '未完成' + /~startdate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{startdate}', '%Y/%m/%d')~/)) / + (select SUM(vrentover) from `contract_statis_car`) rateb, + sum(t.rents) / (select SUM(vrentover) from `contract_statis_car`) rates +from ( + select + MAX(crp.`over_days`) days, + sum(crp.`rent`) rents + from apzl.report_rent_plan crp + INNER JOIN `lb_contract_info` bci on crp.`contract_number` = bci.`CONTRACT_NUMBER` + where bci.`BUSINESSTYPE` = '1' + and crp.`batch_status` = "未完成" + /~startdate: and str_to_date(replace(left(crp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{startdate}', '%Y/%m/%d') ~/ + group by crp.`contract_number` + ) t + startdate|startdate|startdate|startdate|startdate|startdate|startdate + + + 2c9c81b97520309601754ac85e850055 + rents + NUMBER + #,##0.00 + + rents + 100 + 13 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e850059 + count2 + NUMBER + + + count2 + 100 + 14 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e840054 + count30 + NUMBER + + + count30 + 100 + 15 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e850058 + count60 + NUMBER + + + count60 + 100 + 16 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e84004f + count90 + NUMBER + + + count90 + 100 + 17 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e84004e + vrentover + NUMBER + + + vrentover + 100 + 18 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e840052 + vrentoverleft + NUMBER + + + vrentoverleft + 100 + 19 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e850057 + vrentover2 + NUMBER + + + vrentover2 + 100 + 20 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e850056 + vrentover30 + NUMBER + + + vrentover30 + 100 + 21 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e85005a + rate2 + NUMBER + + + rate2 + 100 + 22 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e840053 + rate30 + NUMBER + + + rate30 + 100 + 23 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e840051 + rateb + NUMBER + + + rateb + 100 + 24 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754ac85e840050 + rates + NUMBER + + + rates + 100 + 25 + true + + false + false + false + false + + + + + + + + + + + 2c9c81b97520309601754a7f5c75002b + startdate + startdate + + FILTER + DATE + DATE + 0 + + + + 20 + false + false + false + false + false +
+
+ + + + + 2c9c81b97520309601754a7c2bca001d + 0 + 0 + 0 + TABLE#2c9c81b97520309601754a7bf91d001c + 2c9c81b97520309601754a7b6733001b + TABLE + + +
diff --git a/报表/汽车类报表一/零售业务放款周报统计表.xml b/报表/汽车类报表一/零售业务放款周报统计表.xml new file mode 100644 index 000000000..2a8ee9b84 --- /dev/null +++ b/报表/汽车类报表一/零售业务放款周报统计表.xml @@ -0,0 +1,172 @@ + + + + + 2c9023815726a036015726a496b00001 + eleasing_mysql + SPRING + dataSourceJDBC + + + + + com.tenwa.report.query.dialect.MysqlDialect + Mysql + + + + + 2c9c81b97520309601754a77d1d90013 + 零售业务放款周报统计表 + loan_week_report + REPORT_CODE_1603272167897 + true + 29 + REPORT + 2c9c81b7685efbbc016931c675a50006 + + + 2c9c81b97520309601754a7afae9001a + + + + + + 2c9c81b97520309601754a78759d0014 + 零售业务放款周报统计表 + loan_week_report + 2c9023815726a036015726a496b00001 + COMPLEXSQL + SELECT + di1.DISTRIBUTOR_NAME , + di2.htsl, + di2.rzje +FROM + distributor_info di1 + LEFT JOIN ( +SELECT + count( LCI.CONTRACT_NUMBER ) htsl, + sum( IFNULL( LCCT.CLEAN_LEASE_MONEY, 0 ) ) rzje, + DI.DISTRIBUTOR_NAME +FROM + LC_CALC_CONDITION LCCT + LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LCCT.CONTRACT_ID + LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID + LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID +WHERE + LUL.IS_MAIN = 'Y' + AND ( LCI.CONTRACT_STATUS BETWEEN 31 AND 100 OR LCI.CONTRACT_STATUS = '103' OR LCI.CONTRACT_STATUS = '105' ) + AND lci.businesstype = '1' + /~startdate:and str_to_date(replace(left(LCCT.START_DATE, 10), '/', '-'), '%Y-%m-%d') >= str_to_date('{startdate}', '%Y/%m/%d')~/ + /~enddate:and str_to_date(replace(left(LCCT.START_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{enddate}', '%Y/%m/%d')~/ +GROUP BY + DI.DISTRIBUTOR_NAME + ) di2 ON di1.DISTRIBUTOR_NAME = di2.DISTRIBUTOR_NAME + startdate|enddate + + + 2c9c81b97520309601754a78be520015 + DISTRIBUTOR_NAME + STRING + + + DISTRIBUTOR_NAME + 100 + 3 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a78be530016 + htsl + NUMBER + + + htsl + 100 + 4 + true + + false + false + false + false + + + + + + 2c9c81b97520309601754a78be530017 + rzje + NUMBER + #,##0.00 + + rzje + 100 + 5 + true + + false + false + false + false + + + + + + + + + + + 2c9c81b97520309601754a79d1d10018 + startdate + startdate + + FILTER + DATE + DATE + 0 + + + 2c9c81b97520309601754a7a44150019 + enddate + enddate + + FILTER + DATE + DATE + 1 + + + + 20 + false + false + false + false + false +
+
+ + + + + 2c9c81b97520309601754a7afae9001a + 0 + 0 + 0 + TABLE#2c9c81b97520309601754a78759d0014 + 2c9c81b97520309601754a77d1d90013 + TABLE + + +