|
@@ -0,0 +1,45 @@
|
|
|
+<?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="com.its.op.mapper.analysis.PrcnResultMapper">
|
|
|
+
|
|
|
+<!--
|
|
|
+ // 수집시스템 조회
|
|
|
+ SELECT CLCT_SYST_CD, CLCT_SYST_NM
|
|
|
+ FROM TB_CLCT_SYST_STUP
|
|
|
+ WHERE USE_YN = 'Y'
|
|
|
+-->
|
|
|
+
|
|
|
+ <select id="findAllByDateRange" parameterType="com.its.op.vo.analysis.PrcnResultParam" resultType="com.its.op.vo.analysis.PrcnResultVo">
|
|
|
+ SELECT A.PRCN_DT, FN_TODATEFMT(A.PRCN_DT) AS PRCN_DT_FMT
|
|
|
+ ,A.OPER01+A.VDS01+A.MOCT01+A.UTIS01+A.UTIS02+B.MISS_NUM AS PRCN_TOT
|
|
|
+ ,A.OPER01
|
|
|
+ ,A.VDS01
|
|
|
+ ,A.MOCT01
|
|
|
+ ,A.UTIS01
|
|
|
+ ,A.UTIS02
|
|
|
+ ,B.MISS_NUM
|
|
|
+ ,B.ADJS_NUM
|
|
|
+ ,B.SMTH_NUM
|
|
|
+ FROM (SELECT A.PRCN_DT
|
|
|
+ ,MAX(DECODE(A.CLCT_SYST_CD, 'OPER01', A.FUSN_NUM, 0)) AS OPER01
|
|
|
+ ,MAX(DECODE(A.CLCT_SYST_CD, 'VDS01', A.FUSN_NUM, 0)) AS VDS01
|
|
|
+ ,MAX(DECODE(A.CLCT_SYST_CD, 'MOCT01', A.FUSN_NUM, 0)) AS MOCT01
|
|
|
+ ,MAX(DECODE(A.CLCT_SYST_CD, 'UTIS01', A.FUSN_NUM, 0)) AS UTIS01
|
|
|
+ ,MAX(DECODE(A.CLCT_SYST_CD, 'UTIS02', A.FUSN_NUM, 0)) AS UTIS02
|
|
|
+ FROM TB_CLCT_SYST_STTS_HS A
|
|
|
+ WHERE A.PRCN_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
|
|
|
+ AND A.CLCT_SYST_CD IN (SELECT CLCT_SYST_CD
|
|
|
+ FROM TB_CLCT_SYST_STUP
|
|
|
+ WHERE USE_YN = 'Y')
|
|
|
+ GROUP BY A.PRCN_DT
|
|
|
+ ) A,
|
|
|
+ (SELECT PRCN_DT, MISS_NUM, ADJS_NUM, SMTH_NUM
|
|
|
+ FROM TB_TRFC_PRCN_STAT
|
|
|
+ WHERE PRCN_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
|
|
|
+ ) B
|
|
|
+ WHERE A.PRCN_DT = B.PRCN_DT
|
|
|
+ ORDER BY A.PRCN_DT
|
|
|
+ </select>
|
|
|
+
|
|
|
+</mapper>
|