통계 소스 정리

main
이범준 4 weeks ago
parent e0acf58858
commit 90b2c623cf

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:w2="http://www.inswave.com/websquare"
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare"
xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<w2:type>DEFAULT</w2:type>
@ -41,13 +42,16 @@
</w2:keyInfo>
</w2:dataMap>
</w2:dataCollection>
<xf:submission id="sub_search" ref='data:json,{"id":"reqCode","key":"param"}' target='data:json,{"id":"resCode","key":"result"}'
action="/cfs/fine/findFinePmList.do" method="post" mediatype="application/json" encoding="UTF-8" mode="asynchronous"
ev:submitdone="scwin.sub_search_submitdone" instance="" replace="" errorHandler="" customHandler="" processMsg="조회중입니다" ev:submit=""
<xf:submission id="sub_search"
ref='data:json,{"id":"reqCode","key":"param"}'
target='data:json,{"id":"resCode","key":"result"}'
action="/cfs/fine/findFinePmList.do"
method="post" mediatype="application/json" encoding="UTF-8" mode="asynchronous"
ev:submitdone="scwin.sub_search_submitdone" instance="" replace="" errorHandler="" customHandler=""
processMsg="조회중입니다" ev:submit=""
ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
/**
* 화면 내 전역 변수 선언
@ -140,8 +144,6 @@
};
options.autoSizeColumn = "false"; //너비자동맞춤 설정 유무 (false:미적용)
//com.gridDataDownLoad(grd_gridView1, options, info);
//com.fncMakeExcelProvider("FinePmService", "findFinePmList", "cfs.fine.vo.FinePmVO",reqCode,grd_gridView1, options, info);
grd_gridView1.advancedExcelDownload( options , info );
};
@ -159,16 +161,6 @@
};
scwin.btn_prt_onclick = function(e) {
//var json = JSON.stringify(resCode.getRowJSON( 0 ));
//var form_tag = document.getElementById("clipform");
//console.log(json);
//form_tag.inStDate.value = json;
//var url = "/ClipReport4/test.jsp";
//window.open("/ClipReport4/test.jsp","clipform","location=yes,width=1500, height=800");
//form_tag.action=url;
//form_tag.method ="post";
//form_tag.target="clipform";
//form_tag.submit();
var form_tag = document.getElementById("FN053M01");
@ -187,6 +179,7 @@
form_tag.submit();
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
@ -224,7 +217,8 @@
disabledClass="w2selectbox_disabled" displayMode="label" id="sbx_fareOfficeId" ref="data:reqCode.fareOfficeId" style="width:120px;"
submenuSize="auto" chooseOptionLabel="" mandatory="true">
<xf:choices></xf:choices>
</xf:select1></xf:group>
</xf:select1>
</xf:group>
<xf:group tagname="th" class="w2tb_th">고지구분<w2:attributes></w2:attributes></xf:group>
<xf:group tagname="td" class="w2tb_td" style=""><w2:attributes></w2:attributes>
<xf:select1 allOption="true" appearance="minimal" chooseOption="" direction="auto" disabled="false"
@ -248,20 +242,29 @@
<xf:value><![CDATA[5]]></xf:value>
</xf:item>
</xf:choices>
</xf:select1></xf:group>
<xf:group class="w2tb_th" style="" tagname="th">통행일자<w2:attributes>
</xf:select1>
</xf:group>
<xf:group class="w2tb_th" style="" tagname="th">
통행일자
<w2:attributes>
<w2:colspan>1</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes></xf:group>
<xf:group tagname="td" class="w2tb_td"><w2:attributes>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes><w2:inputCalendar calendarValueType="yearMonthDate" class="" dateValidCheck="" displayFormat=""
</w2:attributes>
<w2:inputCalendar calendarValueType="yearMonthDate" class="" dateValidCheck="" displayFormat=""
focusOnDateSelect="false" footerDiv="false" id="ica_inStDate" ref="data:reqCode.inStDate" renderDiv="true" renderType="component"
style="" weekStartsOn="0" validCheck="true" mandatory="true">
</w2:inputCalendar><w2:span id="spa_span1" label="~" style=""></w2:span><w2:inputCalendar calendarValueType="yearMonthDate" class="" dateValidCheck="" displayFormat=""
</w2:inputCalendar>
<w2:span id="spa_span1" label="~" style=""></w2:span>
<w2:inputCalendar calendarValueType="yearMonthDate" class="" dateValidCheck="" displayFormat=""
focusOnDateSelect="false" footerDiv="false" id="ica_inEdDate" ref="data:reqCode.inEdDate" renderDiv="true" renderType="component"
style="" weekStartsOn="0" validCheck="true" mandatory="true">
</w2:inputCalendar></xf:group>
</w2:inputCalendar>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes></w2:attributes>
<xf:group style="" id="grp_group1" class="fr">
@ -530,7 +533,7 @@
</w2:footer>
</w2:gridView>
</xf:group>
<w2:span label="※ 미납건수 = 고지건수 - 납부건수 - 고지취소건수 - 결손건수. ※ 납부건수는 전체건수에서 이중 수납건수를 뺀 수량/금액입니다." style="color:#804040;" id="spa_span12"></w2:span></xf:group>
<w2:span label="※ 미납건수 = 고지건수 - 납부건수 - 고지취소건수 - 결손건수. ※ 납부건수는 전체건수에서 이중 수납건수를 뺀 수량/금액입니다." style="color:#804040;" id="spa_span12"></w2:span>
</xf:group>
</body>
</html>

@ -1,7 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare" xmlns:xf="http://www.w3.org/2002/xforms">
xmlns:w2="http://www.inswave.com/websquare"
xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate/>
@ -13,7 +14,6 @@
<w2:dataMap baseNode="map" id="statMap" style="">
<w2:keyInfo>
<w2:key dataType="date" id="passDate" name="통행일자"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<w2:dataList baseNode="list" repeatNode="map" id="statList" saveRemovedData="true">
@ -51,41 +51,49 @@
</w2:dataMap>
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sbm_statList" ref='data:json,{"id":"statMap","key":"param"}' target='data:json,["statListCnt","statList"]'
action="/cfs/income/findIncomeDailyCalculateReportList.do" method="post" mediatype="application/json" encoding="UTF-8" instance=""
replace="" errorHandler="" customHandler="" mode="asynchronous" processMsg="조회중입니다." ev:submit=""
ev:submitdone="scwin.sbm_statList_submitdone" ev:submiterror="" abortTrigger="">
<xf:submission id="sbm_statList"
ref='data:json,{"id":"statMap","key":"param"}'
target='data:json,["statListCnt","statList"]'
action="/cfs/income/findIncomeDailyCalculateReportList.do"
processMsg="조회중입니다."
ev:submitdone="scwin.sbm_statList_submitdone"
method="post" mediatype="application/json" encoding="UTF-8" instance=""
replace="" errorHandler="" customHandler="" mode="asynchronous"
ev:submit="" ev:submiterror="" abortTrigger="">
</xf:submission>
<xf:submission id="sbm_statList2" ref='data:json,{"id":"statMap","key":"param"}'
target='data:json,{"id":"statList2","key":"statList"}' action="/cfs/income/findIncomeDailyCalculateReportList2.do" method="post"
mediatype="application/json" encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="" ev:submit="" ev:submitdone="scwin.sbm_statList2_submitdone" ev:submiterror="" abortTrigger="">
<xf:submission id="sbm_statList2"
ref='data:json,{"id":"statMap","key":"param"}'
target='data:json,{"id":"statList2","key":"statList"}'
action="/cfs/income/findIncomeDailyCalculateReportList2.do"
processMsg=""
ev:submitdone="scwin.sbm_statList2_submitdone"
method="post" mediatype="application/json" encoding="UTF-8" instance=""
replace="" errorHandler="" customHandler="" mode="asynchronous"
ev:submit="" ev:submiterror="" abortTrigger="">
</xf:submission>
<xf:submission id="sbm_statList3" ref='data:json,{"id":"statMap","key":"param"}'
target='data:json,{"id":"workDate","key":"statList"}' action="/cfs/income/findIncomeDailyCalculateReportList3.do" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" errorHandler="" customHandler="" mode="asynchronous" processMsg="" ev:submit="" ev:submitdone="scwin.sbm_statList3_submitdone"
ev:submiterror="" abortTrigger="">
<xf:submission id="sbm_statList3"
ref='data:json,{"id":"statMap","key":"param"}'
target='data:json,{"id":"workDate","key":"statList"}'
action="/cfs/income/findIncomeDailyCalculateReportList3.do"
processMsg=""
ev:submitdone="scwin.sbm_statList3_submitdone"
method="post" mediatype="application/json" encoding="UTF-8" instance=""
replace="" errorHandler="" customHandler="" mode="asynchronous"
ev:submit="" ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
scwin.idx = 0;
scwin.onpageload = function() {
//요금소(cfs01)
//통행일자
var ymd = com.getToday();
ica_inDate.setValue( ymd );
};
scwin.onpageunload = function() {
};
scwin.btn_search_onclick = function(e) {
//alert("조회");
com.executeSubmission(sbm_statList);
};
scwin.userExpFare = function(foot){
return grd_statList2.getFooterData( foot , false );
@ -99,13 +107,32 @@
}
}
scwin.userExpCha = function(name){
return statList2.getCellData( 0 , name ) - statList2.getCellData( 1 , name );
}
scwin.userExpfir = function(name){
return statList2.getCellData( 1 , name );
}
scwin.userExpMod = function(){
return statList2.getCellData( 0 , "count" );
}
//조회버튼 클릭
scwin.btn_search_onclick = function(e) {
com.executeSubmission(sbm_statList);
};
scwin.sbm_statList_submitdone = function(e) {
com.executeSubmission(sbm_statList3);
};
scwin.sbm_statList3_submitdone = function(e) {
console.log(workDate.getJSON());
com.executeSubmission(sbm_statList2);
};
scwin.sbm_statList2_submitdone = function(e) {
gridView1.setFooterValue( "totalPer" , statList2.getCellData( 0 , "count" ) );
@ -130,17 +157,9 @@
ibx_goalRate.setValue( statList2.getCellData( 0 , "goalRate" ) );
};
scwin.userExpCha = function(name){
return statList2.getCellData( 0 , name ) - statList2.getCellData( 1 , name );
}
scwin.userExpfir = function(name){
return statList2.getCellData( 1 , name );
}
scwin.userExpMod = function(){
return statList2.getCellData( 0 , "count" );
}
//목표금액등록 버튼 클릭
scwin.btn_excel_down_2_onclick = function(e) {
var jsonData = {};
@ -154,6 +173,7 @@
com.openPopup(popupUrl, opt, data);
};
//엑셀다운로드 버튼 클릭
scwin.trigger1_onclick = function(e) {
var options = {
common : {
@ -182,13 +202,6 @@
$p.multipleExcelDownload( options );
};
scwin.sbm_statList3_submitdone = function(e) {
console.log(workDate.getJSON());
com.executeSubmission(sbm_statList2);
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
@ -209,7 +222,13 @@
<xf:group tagname="colgroup">
<xf:group style="width:70.00px;" tagname="col"></xf:group>
<xf:group style="width:130.00px;" tagname="col"></xf:group>
<xf:group tagname="col" style="width:100px;"></xf:group><xf:group tagname="col" style="width:11.11%;"></xf:group><xf:group tagname="col" style="width:160px;"></xf:group><xf:group tagname="col" style="width:11.11%;"></xf:group><xf:group tagname="col" style="width:100px;"></xf:group><xf:group tagname="col" style="width:11.11%;"></xf:group><xf:group style="width:*;" tagname="col"></xf:group>
<xf:group tagname="col" style="width:100px;"></xf:group>
<xf:group tagname="col" style="width:11.11%;"></xf:group>
<xf:group tagname="col" style="width:160px;"></xf:group>
<xf:group tagname="col" style="width:11.11%;"></xf:group>
<xf:group tagname="col" style="width:100px;"></xf:group>
<xf:group tagname="col" style="width:11.11%;"></xf:group>
<xf:group style="width:*;" tagname="col"></xf:group>
</xf:group>
<xf:group adaptive="" adaptiveThreshold="" style="" tagname="tr">
<xf:group class="w2tb_th" style="" tagname="th">통행일자</xf:group>
@ -262,10 +281,10 @@
<xf:label><![CDATA[엑셀다운로드]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group><xf:group class="" id="" style="">
<w2:textbox class="df_tt" id="" label="가.통행량 및 수입금 현황" style="" tagname="h2"></w2:textbox>
<xf:group class="fr" id="" style="">
</xf:group>
<xf:group class="" id="" style="">
<w2:textbox class="df_tt" id="" label="가.통행량 및 수입금 현황" style="" tagname="h2"></w2:textbox>
<xf:group class="fr" id="" style=""></xf:group>
</xf:group>
<w2:gridView autoFit="allColumn" autoFitMinWidth="600" class="cm_grid" dataList="data:statList" fixedColumnWithHidden="true"
focusMode="row" id="grd_statList2" ignoreCellClick="false" ignoreToggleOnDisabled="false" readOnly="true" scrollByColumn="false"
@ -683,8 +702,6 @@
</w2:row>
</w2:footer>
</w2:gridView>
</xf:group>
</body>
</html>

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cfs.fine.dao.FinePmDao">
<!-- 부과고지 및 납부실적 조회 [FN53] -->
<!-- 부과고지 및 납부실적 조회 [FN053M01] -->
<resultMap id="findFinePmList-resultMap" type="cfs.fine.vo.FinePmVO">
<result property="year" column="YEAR" />
<result property="mon" column="MONTH" />
@ -396,7 +396,7 @@
<!-- 부과고지 및 납부실적 조회 [FN53] -->
<!-- 부과고지 및 납부실적 조회 [FN053M01] -->
<select id="findFinePmList" parameterType="cfs.fine.vo.FinePmVO" resultMap="findFinePmList-resultMap">
SELECT YEAR
, (YEAR || '/' || MONTH) AS MONTH

@ -812,7 +812,7 @@
ORDER BY YEAR
</select>
<!-- 일일 수입금 정산현황 조회 [IC002] -->
<!-- 일일 수입금 정산현황 조회 [IC002M01], 일일 정산현황 보고[IC052M01],[IC052P01],[IC053M01] -->
<resultMap id="findIncomeDailyCalculateList-resultMap" type="cfs.income.vo.IncomeDailyCalculateVO">
<result property="kbn" column="KBN"/>
<result property="passDate" column="PASS_DATE"/>
@ -867,6 +867,7 @@
<result property="goalAmt" column="GOAL_AMT"/>
<result property="goalRate" column="GOAL_RATE"/>
</resultMap>
<!-- 일일 수입금 정산현황 조회 [IC002M01] -->
<select id="findIncomeDailyCalculateList" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeDailyCalculateList-resultMap">
SELECT
<if test='kbn eq "1"'>
@ -4666,116 +4667,108 @@
) A
</select>
<!-- 일일 정산현황 보고 [IC052M01] -->
<select id="findIncomeDailyCalculateReportList" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeDailyCalculateList-resultMap">
SELECT
FARE_OFFICE_ID,
PASS_DATE,
SUM(IN_CASH_QUANTITY + IN_K_CASH_Q + OUT_CASH_QUANTITY + OUT_K_CASH_Q) AS cash_q,
SUM(IN_CARD_BEFORE_QUANTITY + IN_K_CARD_SUN_Q + IN_CARD_AFTER_QUANTITY + IN_K_CARD_WHO_Q + OUT_CARD_BEFORE_QUANTITY + OUT_K_CARD_SUN_Q + OUT_CARD_AFTER_QUANTITY + OUT_K_CARD_WHO_Q) AS card_q,
sum(IN_COUPON_QUANTITY+ OUT_COUPON_QUANTITY + IN_COUPON_SALE_QUANTITY + IN_K_COUPON_SALE_INCOME ) AS coupon_q,
sum(IN_EXEMPTION_QUANTITY + out_EXEMPTION_QUANTITY) AS exempt_q,
sum(IN_NONPAYMENT_QUANTITY + OUT_NONPAYMENT_QUANTITY) AS non_q,
sum(IN_CASH_INCOME+ IN_K_CASH_INCOME + OUT_CASH_INCOME + OUT_K_CASH_INCOME)*0.001 AS cash_m,
sum(IN_CARD_BEFORE_INCOME + IN_K_CARD_SUN_INCOME + IN_CARD_AFTER_INCOME + IN_K_CARD_WHO_INCOME + OUT_CARD_BEFORE_INCOME + OUT_K_CARD_SUN_INCOME + OUT_CARD_AFTER_INCOME + OUT_K_CARD_WHO_INCOME)*0.001 AS card_m,
sum(IN_REPAY_AMOUNT + OUT_REPAY_AMOUNT )*0.001 AS repay_m
FROM
DBUSER_CFS.DAY_ADJUST_INFO
SELECT FARE_OFFICE_ID
, PASS_DATE
, SUM(IN_CASH_QUANTITY + IN_K_CASH_Q + OUT_CASH_QUANTITY + OUT_K_CASH_Q) AS cash_q
, SUM(IN_CARD_BEFORE_QUANTITY + IN_K_CARD_SUN_Q + IN_CARD_AFTER_QUANTITY + IN_K_CARD_WHO_Q
+ OUT_CARD_BEFORE_QUANTITY + OUT_K_CARD_SUN_Q + OUT_CARD_AFTER_QUANTITY + OUT_K_CARD_WHO_Q) AS card_q
, SUM(IN_COUPON_QUANTITY+ OUT_COUPON_QUANTITY + IN_COUPON_SALE_QUANTITY + IN_K_COUPON_SALE_INCOME ) AS coupon_q
, SUM(IN_EXEMPTION_QUANTITY + OUT_EXEMPTION_QUANTITY) AS exempt_q
, SUM(IN_NONPAYMENT_QUANTITY + OUT_NONPAYMENT_QUANTITY) AS non_q
, SUM(IN_CASH_INCOME+ IN_K_CASH_INCOME + OUT_CASH_INCOME + OUT_K_CASH_INCOME)*0.001 AS cash_m
, SUM(IN_CARD_BEFORE_INCOME + IN_K_CARD_SUN_INCOME + IN_CARD_AFTER_INCOME + IN_K_CARD_WHO_INCOME
+ OUT_CARD_BEFORE_INCOME + OUT_K_CARD_SUN_INCOME + OUT_CARD_AFTER_INCOME + OUT_K_CARD_WHO_INCOME
)*0.001 AS card_m
, SUM(IN_REPAY_AMOUNT + OUT_REPAY_AMOUNT )*0.001 AS repay_m
FROM DAY_ADJUST_INFO
WHERE PASS_DATE = #{passDate}
GROUP BY
FARE_OFFICE_ID,
PASS_DATE
GROUP BY FARE_OFFICE_ID
, PASS_DATE
ORDER BY FARE_OFFICE_ID
</select>
<!-- 일일 정산현황 보고 [IC052M01] -->
<select id="findIncomeWorkDate" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeDailyCalculateList-resultMap">
SELECT
MAX(count) AS count
FROM
(
SELECT
rownum AS count,
dates
FROM
DBUSER_CFS.T_TCCJ107_M01
WHERE
dates BETWEEN substring(#{passDate},0,4)||'0101' AND substring(#{passDate},0,4)||'1231'
AND HLDY_CLSS_CD = '0')
WHERE
dates <![CDATA[ <= ]]> #{passDate}
SELECT MAX(count) AS count
FROM (
SELECT rownum AS count
, dates
FROM T_TCCJ107_M01
WHERE dates BETWEEN substring(#{passDate},0,4)||'0101' AND substring(#{passDate},0,4)||'1231'
AND HLDY_CLSS_CD = '0'
)
WHERE dates <![CDATA[ <= ]]> #{passDate}
</select>
<!-- 일일 정산현황 보고 [IC052M01] -->
<select id="findIncomePayDate" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeDailyCalculateList-resultMap">
SELECT
count
FROM
(
SELECT
rownum AS count,
dates
FROM
DBUSER_CFS.T_TCCJ107_M01
WHERE
dates BETWEEN substring(#{passDate},0,4)||'0101' AND substring(#{passDate},0,4)||'1231')
WHERE
dates = #{passDate}
SELECT count
FROM (
SELECT rownum AS count
, dates
FROM T_TCCJ107_M01
WHERE dates BETWEEN substring(#{passDate},0,4)||'0101' AND substring(#{passDate},0,4)||'1231'
)
WHERE dates = #{passDate}
</select>
<!-- 일일 정산현황 보고 [IC052M01] -->
<select id="findIncomeStandDate" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeDailyCalculateList-resultMap">
SELECT
dates
FROM
(
SELECT
rownum AS rn,
dates
FROM
DBUSER_CFS.T_TCCJ107_M01
WHERE
dates BETWEEN substring(#{passDate},0,4)-1||'0101' AND substring(#{passDate}-1,0,4)||'1231'
ORDER BY
dates)
WHERE
rn = #{count}
SELECT dates
FROM (
SELECT rownum AS rn
, dates
FROM T_TCCJ107_M01
WHERE dates BETWEEN substring(#{passDate},0,4)-1||'0101' AND substring(#{passDate}-1,0,4)||'1231'
ORDER BY dates
)
WHERE rn = #{count}
</select>
<!-- 일일 정산현황 보고 [IC052M01] -->
<select id="findIncomeDailyCalculateReportList2" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeDailyCalculateList-resultMap">
SELECT
YEAR,
max(PASS_DATE) AS PASS_DATE,
SUM(IN_CASH_QUANTITY + OUT_CASH_QUANTITY + IN_K_CASH_Q + OUT_K_CASH_Q)+ SUM(IN_CARD_BEFORE_QUANTITY + IN_K_CARD_SUN_Q + IN_CARD_AFTER_QUANTITY + IN_K_CARD_WHO_Q + OUT_CARD_BEFORE_QUANTITY + OUT_K_CARD_SUN_Q + OUT_CARD_AFTER_QUANTITY + OUT_K_CARD_WHO_Q) AS totalQ,
SUM(IN_COUPON_QUANTITY + IN_K_COUPON_Q + OUT_COUPON_QUANTITY + OUT_K_COUPON_Q) AS couponQ,
MAX(B.GOAL_AMT)*0.001 AS GOAL_AMT,
MAX(B.RATE) AS GOAL_RATE,
(SUM(IN_CASH_INCOME + OUT_CASH_INCOME + IN_K_CASH_INCOME + OUT_K_CASH_INCOME)+ SUM(IN_CARD_BEFORE_INCOME + IN_K_CARD_SUN_INCOME + IN_CARD_AFTER_INCOME + IN_K_CARD_WHO_INCOME + OUT_CARD_BEFORE_INCOME + OUT_K_CARD_SUN_INCOME + OUT_CARD_AFTER_INCOME + OUT_K_CARD_WHO_INCOME) - SUM(IN_REPAY_AMOUNT + OUT_REPAY_AMOUNT))*0.001 AS totalM
FROM
DBUSER_CFS.DAY_ADJUST_INFO a,
YEAR_GOAL_AMT_INFO B
WHERE
A.YEAR = B.GOAL_YEAR(+)
SELECT YEAR
, MAX(PASS_DATE) AS PASS_DATE
, SUM(IN_CASH_QUANTITY + OUT_CASH_QUANTITY + IN_K_CASH_Q + OUT_K_CASH_Q)
+ SUM(IN_CARD_BEFORE_QUANTITY + IN_K_CARD_SUN_Q + IN_CARD_AFTER_QUANTITY + IN_K_CARD_WHO_Q
+ OUT_CARD_BEFORE_QUANTITY + OUT_K_CARD_SUN_Q + OUT_CARD_AFTER_QUANTITY + OUT_K_CARD_WHO_Q) AS totalQ
, SUM(IN_COUPON_QUANTITY + IN_K_COUPON_Q + OUT_COUPON_QUANTITY + OUT_K_COUPON_Q) AS couponQ
, MAX(B.GOAL_AMT)*0.001 AS GOAL_AMT
, MAX(B.RATE) AS GOAL_RATE
, (SUM(IN_CASH_INCOME + OUT_CASH_INCOME + IN_K_CASH_INCOME + OUT_K_CASH_INCOME)
+ SUM(IN_CARD_BEFORE_INCOME + IN_K_CARD_SUN_INCOME + IN_CARD_AFTER_INCOME + IN_K_CARD_WHO_INCOME
+ OUT_CARD_BEFORE_INCOME + OUT_K_CARD_SUN_INCOME + OUT_CARD_AFTER_INCOME + OUT_K_CARD_WHO_INCOME)
- SUM(IN_REPAY_AMOUNT + OUT_REPAY_AMOUNT))*0.001 AS totalM
FROM DAY_ADJUST_INFO A
, YEAR_GOAL_AMT_INFO B
WHERE A.YEAR = B.GOAL_YEAR(+)
AND YEAR = substring(#{passDate},0,4)
AND PASS_DATE <![CDATA[<=]]> #{passDate}
GROUP BY
YEAR
GROUP BY YEAR
UNION ALL
SELECT
YEAR ,
max(PASS_DATE) AS PASS_DATE,
SUM(IN_CASH_QUANTITY + OUT_CASH_QUANTITY + IN_K_CASH_Q + OUT_K_CASH_Q)+ SUM(IN_CARD_BEFORE_QUANTITY + IN_K_CARD_SUN_Q + IN_CARD_AFTER_QUANTITY + IN_K_CARD_WHO_Q + OUT_CARD_BEFORE_QUANTITY + OUT_K_CARD_SUN_Q + OUT_CARD_AFTER_QUANTITY + OUT_K_CARD_WHO_Q) AS totalQ,
SUM(IN_COUPON_QUANTITY + IN_K_COUPON_Q + OUT_COUPON_QUANTITY + OUT_K_COUPON_Q) AS couponQ,
MAX(B.GOAL_AMT)*0.001 AS GOAL_AMT,
MAX(B.RATE) AS GOAL_RATE,
(SUM(IN_CASH_INCOME + OUT_CASH_INCOME + IN_K_CASH_INCOME + OUT_K_CASH_INCOME)+ SUM(IN_CARD_BEFORE_INCOME + IN_K_CARD_SUN_INCOME + IN_CARD_AFTER_INCOME + IN_K_CARD_WHO_INCOME + OUT_CARD_BEFORE_INCOME + OUT_K_CARD_SUN_INCOME + OUT_CARD_AFTER_INCOME + OUT_K_CARD_WHO_INCOME) - SUM(IN_REPAY_AMOUNT + OUT_REPAY_AMOUNT))*0.001 AS totalM
FROM
DBUSER_CFS.DAY_ADJUST_INFO a,
YEAR_GOAL_AMT_INFO B
WHERE
A.YEAR = B.GOAL_YEAR(+)
SELECT YEAR
, MAX(PASS_DATE) AS PASS_DATE
, SUM(IN_CASH_QUANTITY + OUT_CASH_QUANTITY + IN_K_CASH_Q + OUT_K_CASH_Q)
+ SUM(IN_CARD_BEFORE_QUANTITY + IN_K_CARD_SUN_Q + IN_CARD_AFTER_QUANTITY + IN_K_CARD_WHO_Q
+ OUT_CARD_BEFORE_QUANTITY + OUT_K_CARD_SUN_Q + OUT_CARD_AFTER_QUANTITY + OUT_K_CARD_WHO_Q) AS totalQ
, SUM(IN_COUPON_QUANTITY + IN_K_COUPON_Q + OUT_COUPON_QUANTITY + OUT_K_COUPON_Q) AS couponQ
, MAX(B.GOAL_AMT)*0.001 AS GOAL_AMT
, MAX(B.RATE) AS GOAL_RATE
, (SUM(IN_CASH_INCOME + OUT_CASH_INCOME + IN_K_CASH_INCOME + OUT_K_CASH_INCOME)
+ SUM(IN_CARD_BEFORE_INCOME + IN_K_CARD_SUN_INCOME + IN_CARD_AFTER_INCOME + IN_K_CARD_WHO_INCOME
+ OUT_CARD_BEFORE_INCOME + OUT_K_CARD_SUN_INCOME + OUT_CARD_AFTER_INCOME + OUT_K_CARD_WHO_INCOME)
- SUM(IN_REPAY_AMOUNT + OUT_REPAY_AMOUNT))*0.001 AS totalM
FROM DAY_ADJUST_INFO A
, YEAR_GOAL_AMT_INFO B
WHERE A.YEAR = B.GOAL_YEAR(+)
AND YEAR = substring(#{passDate},0,4)-1
AND PASS_DATE <![CDATA[<=]]> #{inEdDate}
GROUP BY
YEAR
GROUP BY YEAR
</select>
<!-- [IC052P01] -->
<select id="findIncomeCalculateMaxCnt" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeDailyCalculateList-resultMap">
SELECT count(1) as count
FROM YEAR_GOAL_AMT_INFO
@ -4812,6 +4805,7 @@
</insert>
<!-- [IC053M01] -->
<select id="findIncomeYearCalculateReportList" parameterType="cfs.income.vo.IncomeParamsVO" resultMap="findIncomeDailyCalculateList-resultMap">
SELECT GOAL_YEAR as year,
GOAL_AMT ,

Loading…
Cancel
Save