|
@@ -832,4 +832,164 @@
|
|
|
GROUP BY T.IXR_ID, T.CMRA_ID
|
|
|
</select>
|
|
|
|
|
|
+
|
|
|
+ <select id="findVhclTypeTfvl05M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScVhclTypeTfvlHsDto" 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,
|
|
|
+ SUM(A.GO_TFVL_01) AS goTfvl01,
|
|
|
+ SUM(A.GO_TFVL_02) AS goTfvl02,
|
|
|
+ SUM(A.GO_TFVL_03) AS goTfvl03,
|
|
|
+ SUM(A.GO_TFVL_04) AS goTfvl04,
|
|
|
+ SUM(A.GO_TFVL_05) AS goTfvl05,
|
|
|
+ SUM(A.GO_TFVL_06) AS goTfvl06,
|
|
|
+ SUM(A.GO_TFVL_07) AS goTfvl07,
|
|
|
+ SUM(A.GO_TFVL_08) AS goTfvl08,
|
|
|
+ SUM(A.GO_TFVL_09) AS goTfvl09,
|
|
|
+ SUM(A.GO_TFVL_10) AS goTfvl10,
|
|
|
+ SUM(A.GO_TFVL_11) AS goTfvl11,
|
|
|
+ SUM(A.GO_TFVL_12) AS goTfvl12,
|
|
|
+ SUM(A.LEFT_TFVL_01) AS leftTfvl01,
|
|
|
+ SUM(A.LEFT_TFVL_02) AS leftTfvl02,
|
|
|
+ SUM(A.LEFT_TFVL_03) AS leftTfvl03,
|
|
|
+ SUM(A.LEFT_TFVL_04) AS leftTfvl04,
|
|
|
+ SUM(A.LEFT_TFVL_05) AS leftTfvl05,
|
|
|
+ SUM(A.LEFT_TFVL_06) AS leftTfvl06,
|
|
|
+ SUM(A.LEFT_TFVL_07) AS leftTfvl07,
|
|
|
+ SUM(A.LEFT_TFVL_08) AS leftTfvl08,
|
|
|
+ SUM(A.LEFT_TFVL_09) AS leftTfvl09,
|
|
|
+ SUM(A.LEFT_TFVL_10) AS leftTfvl10,
|
|
|
+ SUM(A.LEFT_TFVL_11) AS leftTfvl11,
|
|
|
+ SUM(A.LEFT_TFVL_12) AS leftTfvl12,
|
|
|
+ SUM(A.RGHT_TFVL_01) AS rghtTfvl01,
|
|
|
+ SUM(A.RGHT_TFVL_02) AS rghtTfvl02,
|
|
|
+ SUM(A.RGHT_TFVL_03) AS rghtTfvl03,
|
|
|
+ SUM(A.RGHT_TFVL_04) AS rghtTfvl04,
|
|
|
+ SUM(A.RGHT_TFVL_05) AS rghtTfvl05,
|
|
|
+ SUM(A.RGHT_TFVL_06) AS rghtTfvl06,
|
|
|
+ SUM(A.RGHT_TFVL_07) AS rghtTfvl07,
|
|
|
+ SUM(A.RGHT_TFVL_08) AS rghtTfvl08,
|
|
|
+ SUM(A.RGHT_TFVL_09) AS rghtTfvl09,
|
|
|
+ SUM(A.RGHT_TFVL_10) AS rghtTfvl10,
|
|
|
+ SUM(A.RGHT_TFVL_11) AS rghtTfvl11,
|
|
|
+ SUM(A.RGHT_TFVL_12) AS rghtTfvl12,
|
|
|
+ SUM(A.UTURN_TFVL_01) AS uturnTfvl01,
|
|
|
+ SUM(A.UTURN_TFVL_02) AS uturnTfvl02,
|
|
|
+ SUM(A.UTURN_TFVL_03) AS uturnTfvl03,
|
|
|
+ SUM(A.UTURN_TFVL_04) AS uturnTfvl04,
|
|
|
+ SUM(A.UTURN_TFVL_05) AS uturnTfvl05,
|
|
|
+ SUM(A.UTURN_TFVL_06) AS uturnTfvl06,
|
|
|
+ SUM(A.UTURN_TFVL_07) AS uturnTfvl07,
|
|
|
+ SUM(A.UTURN_TFVL_08) AS uturnTfvl08,
|
|
|
+ SUM(A.UTURN_TFVL_09) AS uturnTfvl09,
|
|
|
+ SUM(A.UTURN_TFVL_10) AS uturnTfvl10,
|
|
|
+ SUM(A.UTURN_TFVL_11) AS uturnTfvl11,
|
|
|
+ SUM(A.UTURN_TFVL_12) AS uturnTfvl12
|
|
|
+ FROM TB_SC_VHCL_TYPE_TFVL_HS 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="findVhclTypeTfvl05MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScVhclTypeTfvlHsDto" 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.GO_TFVL_01 AS goTfvl01,
|
|
|
+ A.GO_TFVL_02 AS goTfvl02,
|
|
|
+ A.GO_TFVL_03 AS goTfvl03,
|
|
|
+ A.GO_TFVL_04 AS goTfvl04,
|
|
|
+ A.GO_TFVL_05 AS goTfvl05,
|
|
|
+ A.GO_TFVL_06 AS goTfvl06,
|
|
|
+ A.GO_TFVL_07 AS goTfvl07,
|
|
|
+ A.GO_TFVL_08 AS goTfvl08,
|
|
|
+ A.GO_TFVL_09 AS goTfvl09,
|
|
|
+ A.GO_TFVL_10 AS goTfvl10,
|
|
|
+ A.GO_TFVL_11 AS goTfvl11,
|
|
|
+ A.GO_TFVL_12 AS goTfvl12,
|
|
|
+ A.LEFT_TFVL_01 AS leftTfvl01,
|
|
|
+ A.LEFT_TFVL_02 AS leftTfvl02,
|
|
|
+ A.LEFT_TFVL_03 AS leftTfvl03,
|
|
|
+ A.LEFT_TFVL_04 AS leftTfvl04,
|
|
|
+ A.LEFT_TFVL_05 AS leftTfvl05,
|
|
|
+ A.LEFT_TFVL_06 AS leftTfvl06,
|
|
|
+ A.LEFT_TFVL_07 AS leftTfvl07,
|
|
|
+ A.LEFT_TFVL_08 AS leftTfvl08,
|
|
|
+ A.LEFT_TFVL_09 AS leftTfvl09,
|
|
|
+ A.LEFT_TFVL_10 AS leftTfvl10,
|
|
|
+ A.LEFT_TFVL_11 AS leftTfvl11,
|
|
|
+ A.LEFT_TFVL_12 AS leftTfvl12,
|
|
|
+ A.RGHT_TFVL_01 AS rghtTfvl01,
|
|
|
+ A.RGHT_TFVL_02 AS rghtTfvl02,
|
|
|
+ A.RGHT_TFVL_03 AS rghtTfvl03,
|
|
|
+ A.RGHT_TFVL_04 AS rghtTfvl04,
|
|
|
+ A.RGHT_TFVL_05 AS rghtTfvl05,
|
|
|
+ A.RGHT_TFVL_06 AS rghtTfvl06,
|
|
|
+ A.RGHT_TFVL_07 AS rghtTfvl07,
|
|
|
+ A.RGHT_TFVL_08 AS rghtTfvl08,
|
|
|
+ A.RGHT_TFVL_09 AS rghtTfvl09,
|
|
|
+ A.RGHT_TFVL_10 AS rghtTfvl10,
|
|
|
+ A.RGHT_TFVL_11 AS rghtTfvl11,
|
|
|
+ A.RGHT_TFVL_12 AS rghtTfvl12,
|
|
|
+ A.UTURN_TFVL_01 AS uturnTfvl01,
|
|
|
+ A.UTURN_TFVL_02 AS uturnTfvl02,
|
|
|
+ A.UTURN_TFVL_03 AS uturnTfvl03,
|
|
|
+ A.UTURN_TFVL_04 AS uturnTfvl04,
|
|
|
+ A.UTURN_TFVL_05 AS uturnTfvl05,
|
|
|
+ A.UTURN_TFVL_06 AS uturnTfvl06,
|
|
|
+ A.UTURN_TFVL_07 AS uturnTfvl07,
|
|
|
+ A.UTURN_TFVL_08 AS uturnTfvl08,
|
|
|
+ A.UTURN_TFVL_09 AS uturnTfvl09,
|
|
|
+ A.UTURN_TFVL_10 AS uturnTfvl10,
|
|
|
+ A.UTURN_TFVL_11 AS uturnTfvl11,
|
|
|
+ A.UTURN_TFVL_12 AS uturnTfvl12
|
|
|
+ FROM TB_SC_VHCL_TYPE_TFVL_HS 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>
|
|
|
+
|
|
|
</mapper>
|