123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638 |
- <?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.ScTfvlStatisticsMapper">
- <select id="findTfvl05M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- MIN(B.IXR_NM) AS ixrNm,
- B.CMRA_ID AS cmraId,
- MIN(B.ISTL_LCTN) AS istlLctn,
- MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
- MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- NVL(MIN(A.LANE), 0) AS lane,
- NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
- NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
- SUM(A.WALK_CNT) AS walkCnt,
- SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
- SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
- SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
- SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
- SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
- SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
- SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
- SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
- SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
- SUM(A.UTURN_TFVL) AS uturnTfvl,
- NVL(ROUND(AVG(A.SPED), 0), 0) AS sped,
- SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
- SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
- SUM(A.BIKE_GO_TFVL) AS bikeGoTfvl,
- SUM(A.BIKE_LEFT_TFVL) AS bikeLeftTfvl,
- SUM(A.BIKE_RGHT_TFVL) AS bikeRghtTfvl,
- SUM(A.UNCN_GO_TFVL) AS uncnGoTfvl,
- SUM(A.UNCN_LEFT_TFVL) AS uncnLeftTfvl,
- SUM(A.UNCN_RGHT_TFVL) AS uncnRghtTfvl
- FROM TB_SC_IMGN_DTCT_RAW_CLCT A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.CMRA_ID = B.CMRA_ID
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
- </select>
- <select id="findTfvl15M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- MIN(B.IXR_NM) AS ixrNm,
- B.CMRA_ID AS cmraId,
- MIN(B.ISTL_LCTN) AS istlLctn,
- MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
- MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- 0 AS lane,
- NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
- NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
- SUM(A.WALK_CNT) AS walkCnt,
- SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
- SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
- SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
- SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
- SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
- SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
- SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
- SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
- SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
- SUM(A.UTURN_TFVL) AS uturnTfvl,
- 0 AS sped,
- SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
- SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
- 0 AS bikeGoTfvl,
- 0 AS bikeLeftTfvl,
- 0 AS bikeRghtTfvl,
- 0 AS uncnGoTfvl,
- 0 AS uncnLeftTfvl,
- 0 AS uncnRghtTfvl
- FROM TB_SC_ACRD_STAT_15M A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.DRCT_DVSN_CD = B.DRCT_DVSN_CD
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
- </select>
- <select id="findTfvl30M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- MIN(B.IXR_NM) AS ixrNm,
- B.CMRA_ID AS cmraId,
- MIN(B.ISTL_LCTN) AS istlLctn,
- MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
- MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- 0 AS lane,
- NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
- NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
- SUM(A.WALK_CNT) AS walkCnt,
- SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
- SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
- SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
- SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
- SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
- SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
- SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
- SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
- SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
- SUM(A.UTURN_TFVL) AS uturnTfvl,
- 0 AS sped,
- SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
- SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
- 0 AS bikeGoTfvl,
- 0 AS bikeLeftTfvl,
- 0 AS bikeRghtTfvl,
- 0 AS uncnGoTfvl,
- 0 AS uncnLeftTfvl,
- 0 AS uncnRghtTfvl
- FROM TB_SC_ACRD_STAT_30M A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.DRCT_DVSN_CD = B.DRCT_DVSN_CD
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
- </select>
- <select id="findTfvlHH" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- MIN(B.IXR_NM) AS ixrNm,
- B.CMRA_ID AS cmraId,
- MIN(B.ISTL_LCTN) AS istlLctn,
- MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
- MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- 0 AS lane,
- NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
- NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
- SUM(A.WALK_CNT) AS walkCnt,
- SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
- SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
- SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
- SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
- SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
- SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
- SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
- SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
- SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
- SUM(A.UTURN_TFVL) AS uturnTfvl,
- 0 AS sped,
- SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
- SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
- 0 AS bikeGoTfvl,
- 0 AS bikeLeftTfvl,
- 0 AS bikeRghtTfvl,
- 0 AS uncnGoTfvl,
- 0 AS uncnLeftTfvl,
- 0 AS uncnRghtTfvl
- FROM TB_SC_ACRD_STAT_HH A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.DRCT_DVSN_CD = B.DRCT_DVSN_CD
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
- </select>
- <select id="findTfvlDD" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- MIN(B.IXR_NM) AS ixrNm,
- B.CMRA_ID AS cmraId,
- MIN(B.ISTL_LCTN) AS istlLctn,
- MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
- MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- 0 AS lane,
- NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
- NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
- SUM(A.WALK_CNT) AS walkCnt,
- SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
- SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
- SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
- SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
- SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
- SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
- SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
- SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
- SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
- SUM(A.UTURN_TFVL) AS uturnTfvl,
- 0 AS sped,
- SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
- SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
- 0 AS bikeGoTfvl,
- 0 AS bikeLeftTfvl,
- 0 AS bikeRghtTfvl,
- 0 AS uncnGoTfvl,
- 0 AS uncnLeftTfvl,
- 0 AS uncnRghtTfvl
- FROM TB_SC_ACRD_STAT_DD A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.DRCT_DVSN_CD = B.DRCT_DVSN_CD
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
- </select>
- <select id="findTfvlMN" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- MIN(B.IXR_NM) AS ixrNm,
- B.CMRA_ID AS cmraId,
- MIN(B.ISTL_LCTN) AS istlLctn,
- MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
- MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- 0 AS lane,
- NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
- NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
- SUM(A.WALK_CNT) AS walkCnt,
- SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
- SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
- SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
- SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
- SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
- SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
- SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
- SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
- SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
- SUM(A.UTURN_TFVL) AS uturnTfvl,
- 0 AS sped,
- SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
- SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
- 0 AS bikeGoTfvl,
- 0 AS bikeLeftTfvl,
- 0 AS bikeRghtTfvl,
- 0 AS uncnGoTfvl,
- 0 AS uncnLeftTfvl,
- 0 AS uncnRghtTfvl
- FROM TB_SC_ACRD_STAT_MN A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.DRCT_DVSN_CD = B.DRCT_DVSN_CD
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
- </select>
- <select id="findTfvl05MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- B.IXR_NM AS ixrNm,
- B.CMRA_ID AS cmraId,
- B.ISTL_LCTN AS istlLctn,
- B.DRCT_DVSN_CD AS drctDvsnCd,
- B.DRCT_DVSN_NM AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- A.LANE AS lane,
- A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
- A.OCPY_RATE AS ocpyRate,
- A.WALK_CNT AS walkCnt,
- A.LRG_GO_TFVL AS lrgGoTfvl,
- A.MDDL_GO_TFVL AS mddlGoTfvl,
- A.SMAL_GO_TFVL AS smalGoTfvl,
- A.LRG_LEFT_TFVL AS lrgLeftTfvl,
- A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
- A.SMAL_LEFT_TFVL AS smalLeftTfvl,
- A.LRG_RGHT_TFVL AS lrgRghtTfvl,
- A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
- A.SMAL_RGHT_TFVL AS smalRghtTfvl,
- A.UTURN_TFVL AS uturnTfvl,
- A.SPED AS sped,
- A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
- A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
- A.BIKE_GO_TFVL AS bikeGoTfvl,
- A.BIKE_LEFT_TFVL AS bikeLeftTfvl,
- A.BIKE_RGHT_TFVL AS bikeRghtTfvl,
- A.UNCN_GO_TFVL AS uncnGoTfvl,
- A.UNCN_LEFT_TFVL AS uncnLeftTfvl,
- A.UNCN_RGHT_TFVL AS uncnRghtTfvl
- FROM TB_SC_IMGN_DTCT_RAW_CLCT A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.CMRA_ID = B.CMRA_ID
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- <if test="cond.lanes != null and cond.lanes.size > 0">
- AND A.LANE IN
- <foreach collection="cond.lanes" item="lane" open="(" close=")" separator=" , ">
- #{lane}
- </foreach>
- </if>
- </select>
- <select id="findTfvl15MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- B.IXR_NM AS ixrNm,
- B.CMRA_ID AS cmraId,
- B.ISTL_LCTN AS istlLctn,
- B.DRCT_DVSN_CD AS drctDvsnCd,
- B.DRCT_DVSN_NM AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- A.LANE AS lane,
- A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
- A.OCPY_RATE AS ocpyRate,
- A.WALK_CNT AS walkCnt,
- A.LRG_GO_TFVL AS lrgGoTfvl,
- A.MDDL_GO_TFVL AS mddlGoTfvl,
- A.SMAL_GO_TFVL AS smalGoTfvl,
- A.LRG_LEFT_TFVL AS lrgLeftTfvl,
- A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
- A.SMAL_LEFT_TFVL AS smalLeftTfvl,
- A.LRG_RGHT_TFVL AS lrgRghtTfvl,
- A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
- A.SMAL_RGHT_TFVL AS smalRghtTfvl,
- A.UTURN_TFVL AS uturnTfvl,
- 0 AS sped,
- A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
- A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
- 0 AS bikeGoTfvl,
- 0 AS bikeLeftTfvl,
- 0 AS bikeRghtTfvl,
- 0 AS uncnGoTfvl,
- 0 AS uncnLeftTfvl,
- 0 AS uncnRghtTfvl
- FROM TB_SC_LANE_STAT_15M A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.CMRA_ID = B.CMRA_ID
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- </select>
- <select id="findTfvl30MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- B.IXR_NM AS ixrNm,
- B.CMRA_ID AS cmraId,
- B.ISTL_LCTN AS istlLctn,
- B.DRCT_DVSN_CD AS drctDvsnCd,
- B.DRCT_DVSN_NM AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- A.LANE AS lane,
- A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
- A.OCPY_RATE AS ocpyRate,
- A.WALK_CNT AS walkCnt,
- A.LRG_GO_TFVL AS lrgGoTfvl,
- A.MDDL_GO_TFVL AS mddlGoTfvl,
- A.SMAL_GO_TFVL AS smalGoTfvl,
- A.LRG_LEFT_TFVL AS lrgLeftTfvl,
- A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
- A.SMAL_LEFT_TFVL AS smalLeftTfvl,
- A.LRG_RGHT_TFVL AS lrgRghtTfvl,
- A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
- A.SMAL_RGHT_TFVL AS smalRghtTfvl,
- A.UTURN_TFVL AS uturnTfvl,
- 0 AS sped,
- A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
- A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
- 0 AS bikeGoTfvl,
- 0 AS bikeLeftTfvl,
- 0 AS bikeRghtTfvl,
- 0 AS uncnGoTfvl,
- 0 AS uncnLeftTfvl,
- 0 AS uncnRghtTfvl
- FROM TB_SC_LANE_STAT_30M A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.CMRA_ID = B.CMRA_ID
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- </select>
- <select id="findTfvlHHLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- B.IXR_NM AS ixrNm,
- B.CMRA_ID AS cmraId,
- B.ISTL_LCTN AS istlLctn,
- B.DRCT_DVSN_CD AS drctDvsnCd,
- B.DRCT_DVSN_NM AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- A.LANE AS lane,
- A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
- A.OCPY_RATE AS ocpyRate,
- A.WALK_CNT AS walkCnt,
- A.LRG_GO_TFVL AS lrgGoTfvl,
- A.MDDL_GO_TFVL AS mddlGoTfvl,
- A.SMAL_GO_TFVL AS smalGoTfvl,
- A.LRG_LEFT_TFVL AS lrgLeftTfvl,
- A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
- A.SMAL_LEFT_TFVL AS smalLeftTfvl,
- A.LRG_RGHT_TFVL AS lrgRghtTfvl,
- A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
- A.SMAL_RGHT_TFVL AS smalRghtTfvl,
- A.UTURN_TFVL AS uturnTfvl,
- 0 AS sped,
- A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
- A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
- 0 AS bikeGoTfvl,
- 0 AS bikeLeftTfvl,
- 0 AS bikeRghtTfvl,
- 0 AS uncnGoTfvl,
- 0 AS uncnLeftTfvl,
- 0 AS uncnRghtTfvl
- FROM TB_SC_LANE_STAT_HH A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.CMRA_ID = B.CMRA_ID
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- </select>
- <select id="findTfvlDDLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- B.IXR_NM AS ixrNm,
- B.CMRA_ID AS cmraId,
- B.ISTL_LCTN AS istlLctn,
- B.DRCT_DVSN_CD AS drctDvsnCd,
- B.DRCT_DVSN_NM AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- A.LANE AS lane,
- A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
- A.OCPY_RATE AS ocpyRate,
- A.WALK_CNT AS walkCnt,
- A.LRG_GO_TFVL AS lrgGoTfvl,
- A.MDDL_GO_TFVL AS mddlGoTfvl,
- A.SMAL_GO_TFVL AS smalGoTfvl,
- A.LRG_LEFT_TFVL AS lrgLeftTfvl,
- A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
- A.SMAL_LEFT_TFVL AS smalLeftTfvl,
- A.LRG_RGHT_TFVL AS lrgRghtTfvl,
- A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
- A.SMAL_RGHT_TFVL AS smalRghtTfvl,
- A.UTURN_TFVL AS uturnTfvl,
- 0 AS sped,
- A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
- A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
- 0 AS bikeGoTfvl,
- 0 AS bikeLeftTfvl,
- 0 AS bikeRghtTfvl,
- 0 AS uncnGoTfvl,
- 0 AS uncnLeftTfvl,
- 0 AS uncnRghtTfvl
- FROM TB_SC_LANE_STAT_DD A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.CMRA_ID = B.CMRA_ID
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- </select>
- <select id="findTfvlMNLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
- SELECT B.IXR_ID AS ixrId,
- B.IXR_NM AS ixrNm,
- B.CMRA_ID AS cmraId,
- B.ISTL_LCTN AS istlLctn,
- B.DRCT_DVSN_CD AS drctDvsnCd,
- B.DRCT_DVSN_NM AS drctDvsnNm,
- A.CLCT_DT AS statDt,
- A.LANE AS lane,
- A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
- A.OCPY_RATE AS ocpyRate,
- A.WALK_CNT AS walkCnt,
- A.LRG_GO_TFVL AS lrgGoTfvl,
- A.MDDL_GO_TFVL AS mddlGoTfvl,
- A.SMAL_GO_TFVL AS smalGoTfvl,
- A.LRG_LEFT_TFVL AS lrgLeftTfvl,
- A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
- A.SMAL_LEFT_TFVL AS smalLeftTfvl,
- A.LRG_RGHT_TFVL AS lrgRghtTfvl,
- A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
- A.SMAL_RGHT_TFVL AS smalRghtTfvl,
- A.UTURN_TFVL AS uturnTfvl,
- 0 AS sped,
- A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
- A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
- 0 AS bikeGoTfvl,
- 0 AS bikeLeftTfvl,
- 0 AS bikeRghtTfvl,
- 0 AS uncnGoTfvl,
- 0 AS uncnLeftTfvl,
- 0 AS uncnRghtTfvl
- FROM TB_SC_LANE_STAT_MN A,
- (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
- B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
- FROM TB_SC_IXR_MNGM A
- INNER JOIN TB_SC_IXR_CMRA_MNGM B
- ON A.IXR_ID = #{cond.ixrId}
- AND A.IXR_ID = B.IXR_ID
- <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
- AND B.CMRA_ID IN
- <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
- #{cmraId}
- </foreach>
- </if>
- ) B
- WHERE A.IXR_ID = B.IXR_ID
- AND A.CMRA_ID = B.CMRA_ID
- AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
- </select>
- <select id="findIxtTfvlToday" resultType="com.its.op.dto.its.scrs.ScIxrCmraTfvlDto" fetchSize="1000">
- SELECT T.IXR_ID AS ixrId,
- T.CMRA_ID AS cmraId,
- SUM(NVL(LRG_GO_TFVL, 0) +
- NVL(MDDL_GO_TFVL, 0) +
- NVL(SMAL_GO_TFVL, 0) +
- NVL(LRG_LEFT_TFVL, 0) +
- NVL(MDDL_LEFT_TFVL, 0) +
- NVL(SMAL_LEFT_TFVL, 0) +
- NVL(LRG_RGHT_TFVL, 0) +
- NVL(MDDL_RGHT_TFVL, 0) +
- NVL(SMAL_RGHT_TFVL, 0) +
- NVL(BUS_DVRS_LANE_GO_TFVL, 0) +
- NVL(BUS_DVRS_LANE_LEFT_TFVL, 0) +
- NVL(UTURN_TFVL, 0)) AS tfvl
- FROM TB_SC_LANE_STAT_15M T
- WHERE T.CLCT_DT BETWEEN TO_CHAR(SYSDATE, 'YYYYMMDD') || '000000' AND TO_CHAR(SYSDATE, 'YYYYMMDD') || '235959'
- GROUP BY T.IXR_ID, T.CMRA_ID
- </select>
- </mapper>
|