123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <?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.dao.mapper.its.scrs.ScSrvcStatisticsMapper">
- <select id="findSrvc15M" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto">
- SELECT B.IXR_ID AS ixrId,
- B.IXR_NM AS ixrNm,
- A.CLCT_DT AS statDt,
- A.SRVC_LVL AS srvcLvl,
- A.DELY_HH AS delyHh,
- A.TFVL AS tfvl
- FROM TB_SC_IXR_STAT_15M A
- INNER JOIN TB_SC_IXR_MNGM B
- ON A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.ixrIds != null and cond.ixrIds.size > 0">
- AND B.IXR_ID IN
- <foreach collection="cond.ixrIds" item="ixrId" open="(" close=")" separator=" , ">
- #{ixrId}
- </foreach>
- </if>
- </select>
- <select id="findSrvcHH" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto">
- SELECT B.IXR_ID AS ixrId,
- B.IXR_NM AS ixrNm,
- A.CLCT_DT AS statDt,
- A.SRVC_LVL AS srvcLvl,
- A.DELY_HH AS delyHh,
- A.TFVL AS tfvl
- FROM TB_SC_IXR_STAT_HH A
- INNER JOIN TB_SC_IXR_MNGM B
- ON A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.ixrIds != null and cond.ixrIds.size > 0">
- AND B.IXR_ID IN
- <foreach collection="cond.ixrIds" item="ixrId" open="(" close=")" separator=" , ">
- #{ixrId}
- </foreach>
- </if>
- </select>
- <select id="findSrvcDD" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto">
- SELECT B.IXR_ID AS ixrId,
- B.IXR_NM AS ixrNm,
- A.CLCT_DT AS statDt,
- A.SRVC_LVL AS srvcLvl,
- A.DELY_HH AS delyHh,
- A.TFVL AS tfvl
- FROM TB_SC_IXR_STAT_DD A
- INNER JOIN TB_SC_IXR_MNGM B
- ON A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.ixrIds != null and cond.ixrIds.size > 0">
- AND B.IXR_ID IN
- <foreach collection="cond.ixrIds" item="ixrId" open="(" close=")" separator=" , ">
- #{ixrId}
- </foreach>
- </if>
- </select>
- <select id="findSrvcMN" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto">
- SELECT B.IXR_ID AS ixrId,
- B.IXR_NM AS ixrNm,
- A.CLCT_DT AS statDt,
- A.SRVC_LVL AS srvcLvl,
- A.DELY_HH AS delyHh,
- A.TFVL AS tfvl
- FROM TB_SC_IXR_STAT_MN A
- INNER JOIN TB_SC_IXR_MNGM B
- ON A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.ixrIds != null and cond.ixrIds.size > 0">
- AND B.IXR_ID IN
- <foreach collection="cond.ixrIds" item="ixrId" open="(" close=")" separator=" , ">
- #{ixrId}
- </foreach>
- </if>
- </select>
- <select id="findSrvcPtrnCompare" parameterType="com.its.op.dto.its.scrs.ScSrvcPtrnParam" resultType="com.its.op.dto.its.scrs.ScSrvcPtrnDto">
- <![CDATA[
- SELECT IXR_ID AS ixrId,
- IXR_NM as ixrNm,
- STATHH AS statHh,
- SUM(SRVC_LVL) AS srvcLvl,
- SUM(DELY_HH) AS delyHh,
- SUM(TFVL) AS tfvl,
- SUM(COMP_SRVC_LVL) AS compSrvcLvl,
- SUM(COMP_DELY_HH) AS compDelyHh,
- SUM(COMP_TFVL) AS compTfvl
- FROM (
- SELECT Y.IXR_ID, Y.IXR_NM, Y.STATHH, X.SRVC_LVL, X.DELY_HH, X.TFVL, 0 AS COMP_SRVC_LVL, 0 AS COMP_DELY_HH, 0 AS COMP_TFVL
- FROM
- (SELECT IXR_ID, SUBSTR(CLCT_DT, 9, 2) AS STATHH,
- SRVC_LVL, DELY_HH, TFVL
- FROM TB_SC_IXR_STAT_DD
- WHERE CLCT_DT BETWEEN #{cond.baseDay} || '000000' AND #{cond.baseDay} || '235959'
- ) X,
- (SELECT A.IXR_ID, A.IXR_NM, B.STATHH
- FROM TB_SC_IXR_MNGM A,
- (SELECT HHMM AS statHh
- FROM (SELECT TO_CHAR(TRUNC(SYSDATE)+((LEVEL-1)*60)/1440, 'HH24') AS HHMM, LEVEL AS MINIDX
- FROM DUAL
- CONNECT BY LEVEL <= 24)
- WHERE HHMM >= '00'
- ) B
- WHERE A.IXR_ID = #{cond.ixrId}
- ) Y
- WHERE Y.IXR_ID = X.IXR_ID(+)
- AND Y.STATHH = X.STATHH(+)
- UNION ALL
- SELECT Y.IXR_ID, Y.IXR_NM, Y.STATHH, 0 AS SRVC_LVL, 0 AS DELY_HH, 0 AS TFVL, X.SRVC_LVL AS COMP_SRVC_LVL, X.DELY_HH AS COMP_DELY_HH, X.TFVL AS COMP_TFVL
- FROM
- (SELECT IXR_ID, SUBSTR(CLCT_DT, 9, 2) AS STATHH,
- SRVC_LVL, DELY_HH, TFVL
- FROM TB_SC_IXR_STAT_DD
- WHERE CLCT_DT BETWEEN #{cond.compDay} || '000000' AND #{cond.compDay} || '235959'
- ) X,
- (SELECT A.IXR_ID, A.IXR_NM, B.STATHH
- FROM TB_SC_IXR_MNGM A,
- (SELECT HHMM AS statHh
- FROM (SELECT TO_CHAR(TRUNC(SYSDATE)+((LEVEL-1)*60)/1440, 'HH24') AS HHMM, LEVEL AS MINIDX
- FROM DUAL
- CONNECT BY LEVEL <= 24)
- WHERE HHMM >= '00'
- ) B
- WHERE A.IXR_ID = #{cond.ixrId}
- ) Y
- WHERE Y.IXR_ID = X.IXR_ID(+)
- AND Y.STATHH = X.STATHH(+)
- )
- GROUP BY IXR_ID, IXR_NM, STATHH
- ]]>
- </select>
- </mapper>
|