|
|
@@ -0,0 +1,517 @@
|
|
|
+<?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">
|
|
|
+ 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
|
|
|
+ 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">
|
|
|
+ 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.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.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
|
|
|
+ SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl
|
|
|
+ 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.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">
|
|
|
+ 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.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.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
|
|
|
+ SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl
|
|
|
+ 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.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">
|
|
|
+ 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.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.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
|
|
|
+ SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl
|
|
|
+ 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.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">
|
|
|
+ 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.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.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
|
|
|
+ SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl
|
|
|
+ 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.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">
|
|
|
+ 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.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.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
|
|
|
+ SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl
|
|
|
+ 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.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">
|
|
|
+ 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
|
|
|
+ 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}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="findTfvl15MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
|
|
|
+ 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.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
|
|
|
+ A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl
|
|
|
+ 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">
|
|
|
+ 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.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
|
|
|
+ A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl
|
|
|
+ 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">
|
|
|
+ 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.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
|
|
|
+ A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl
|
|
|
+ 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">
|
|
|
+ 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.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
|
|
|
+ A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl
|
|
|
+ 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">
|
|
|
+ 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.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
|
|
|
+ A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl
|
|
|
+ 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>
|
|
|
+
|
|
|
+</mapper>
|