모바일고지 통계 쿼리 오류 수정

main
이범준 5 months ago
parent 08c29ba6ff
commit ccd3095b8f

@ -83,13 +83,13 @@
scwin.rad_passDateDiv_onchange = function() {
if(this.getValue() == "1"){
spa_passDate.setValue("통행년월");
spa_passDate.setValue("발송년월");
ica_dateFrom.setCalendarValueType( "yearMonth");
ica_dateTo.setCalendarValueType( "yearMonth");
ica_dateFrom.setValue( com.getToday( "yyyyMM" ) );
ica_dateTo.setValue( com.getToday( "yyyyMM" ) );
}else{
spa_passDate.setValue("통행일자");
spa_passDate.setValue("발송일자");
ica_dateFrom.setCalendarValueType( "yearMonthDate");
ica_dateTo.setCalendarValueType( "yearMonthDate");
ica_dateFrom.setValue( com.getToday( "yyyyMMdd" ) );
@ -225,7 +225,7 @@
</xf:item>
</xf:choices>
</xf:select1></xf:group>
<xf:group class="w2tb_th" style="" tagname="th" id=""><w2:span label="통행일자" style="" id="spa_passDate"></w2:span></xf:group>
<xf:group class="w2tb_th" style="" tagname="th" id=""><w2:span label="발송일자" style="" id="spa_passDate"></w2:span></xf:group>
<xf:group class="w2tb_td" style="" tagname="td"><xf:group style="" id="grp_passDate">
<w2:inputCalendar ref="data:searchParam.passDateFrom" dateValidCheck="" footerDiv="false"
focusOnDateSelect="false" style="width: 110px;" id="ica_dateFrom" renderType="component" class="" renderDiv="true"
@ -282,7 +282,7 @@
<w2:caption style="" id="caption1" value="this is a grid caption."></w2:caption>
<w2:header style="" id="header1">
<w2:row style="" id="row1">
<w2:column removeBorderStyle="false" width="100" inputType="text" style="" id="column1" value="통행일자"
<w2:column removeBorderStyle="false" width="100" inputType="text" style="" id="column1" value="발송일자"
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style="" id="column2" value="고지건수"

@ -17,13 +17,13 @@
SELECT
CHG_DATE AS PASS_DATE,
SUM(CNT) AS NOTICE_CNT,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID IN (00,07,09) THEN CNT END,0)) AS MOBILE_RESULT_00,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID = 01 THEN CNT END,0)) AS MOBILE_RESULT_01,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID = 02 THEN CNT END,0)) AS MOBILE_RESULT_02,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID = 08 THEN CNT END,0)) AS MOBILE_RESULT_03,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID = 03 THEN CNT END,0)) AS MOBILE_RESULT_04,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID = 04 THEN CNT END,0)) AS MOBILE_RESULT_05,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID IN (06,10) THEN CNT END,0)) AS MOBILE_RESULT_06
SUM(NVL(CASE WHEN MOBILE_RESULT_ID IN ('00','07','09') THEN CNT END,0)) AS MOBILE_RESULT_00,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID = '01' THEN CNT END,0)) AS MOBILE_RESULT_01,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID = '02' THEN CNT END,0)) AS MOBILE_RESULT_02,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID = '08' THEN CNT END,0)) AS MOBILE_RESULT_03,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID = '03' THEN CNT END,0)) AS MOBILE_RESULT_04,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID = '04' THEN CNT END,0)) AS MOBILE_RESULT_05,
SUM(NVL(CASE WHEN MOBILE_RESULT_ID IN ('06','10') THEN CNT END,0)) AS MOBILE_RESULT_06
FROM (
SELECT CHG_DATE, MOBILE_RESULT_ID, COUNT(*) AS CNT FROM (
SELECT
@ -39,12 +39,12 @@
FROM TB_CFS_MOBI_NOTI
<where>
<if test='passDateDiv == "0"'>
AND TO_CHAR(CREATE_DATE,'YYYYMMDDHH24MISS') <![CDATA[>=]]> #{passDateFrom}||'000000'
AND TO_CHAR(CREATE_DATE,'YYYYMMDDHH24MISS') <![CDATA[<=]]> #{passDateTo}||'235959'
AND TO_CHAR(CREATE_DATE,'YYYYMMDD') <![CDATA[>=]]> SUBSTR(REPLACE(#{passDateFrom},'-',''),1,8)
AND TO_CHAR(CREATE_DATE,'YYYYMMDD') <![CDATA[<=]]> SUBSTR(REPLACE(#{passDateTo},'-',''),1,8)
</if>
<if test='passDateDiv == "1"'>
AND TO_CHAR(CREATE_DATE,'YYYYMMDDHH24MISS') <![CDATA[>=]]> #{passDateFrom}||'01000000'
AND TO_CHAR(CREATE_DATE,'YYYYMMDDHH24MISS') <![CDATA[<=]]> #{passDateTo}||'31235959'
AND TO_CHAR(CREATE_DATE,'YYYYMM') <![CDATA[>=]]> SUBSTR(REPLACE(#{passDateFrom},'-',''),1,6)
AND TO_CHAR(CREATE_DATE,'YYYYMM') <![CDATA[<=]]> SUBSTR(REPLACE(#{passDateTo},'-',''),1,6)
</if>
<if test='civilType == "0"'>
AND PENALTY='0'
@ -92,10 +92,10 @@
FROM TB_CFS_MOBI_NOTI
WHERE 1=1
<if test='passDateDiv == "0"'>
AND TO_CHAR(CREATE_DATE,'YYYY-MM-DD') = #{passDate}
AND TO_CHAR(CREATE_DATE,'YYYYMMDD') = SUBSTR(REPLACE(#{passDate},'-',''),1,8)
</if>
<if test='passDateDiv == "1"'>
AND TO_CHAR(CREATE_DATE,'YYYY-MM') = #{passDate}
AND TO_CHAR(CREATE_DATE,'YYYYMM') = SUBSTR(REPLACE(#{passDate},'-',''),1,6)
</if>
<if test='civilType == "0"'>
AND PENALTY='0'

Loading…
Cancel
Save