Explorar el Código

table name sql inject void coding

shjung hace 3 años
padre
commit
9fa8d5b849

+ 18 - 3
src/main/resources/mybatis/mapper/its/analysis/PtrnDataMapper.xml

@@ -25,7 +25,12 @@
                       AND T2.T_NODE  = T4.NODE_ID
                    ) A,
                    (SELECT STAT_YM, LINK_ID, DAY_TYPE_CD, STAT_HM, TFVL, SPED, OCPY_RATE, TRVL_HH
-                    FROM ${cond.TABLE_NAME}
+                <if test='cond.TABLE_NAME eq "TB_LINK_5M_PTRN"'>
+                    FROM TB_LINK_5M_PTRN A
+                </if>
+                <if test='cond.TABLE_NAME eq "TB_LINK_15M_PTRN"'>
+                    FROM TB_LINK_15M_PTRN A
+                </if>
                     WHERE LINK_ID = TO_NUMBER(#{cond.ID})
                       AND STAT_YM IN ( #{cond.BASE_MN}, #{cond.COMP_MN} )
                       AND STAT_HM BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
@@ -56,7 +61,12 @@
                     WHERE T2.IFSC_ID = TO_NUMBER(#{cond.ID})
                    ) A,
                    (SELECT STAT_YM, IFSC_ID LINK_ID, DAY_TYPE_CD, STAT_HM, TFVL, SPED, OCPY_RATE, TRVL_HH
-                    FROM ${cond.TABLE_NAME}
+                <if test='cond.TABLE_NAME eq "TB_IFSC_5M_PTRN"'>
+                    FROM TB_IFSC_5M_PTRN A
+                </if>
+                <if test='cond.TABLE_NAME eq "TB_IFSC_15M_PTRN"'>
+                    FROM TB_IFSC_15M_PTRN A
+                </if>
                     WHERE IFSC_ID = TO_NUMBER(#{cond.ID})
                       AND STAT_YM IN ( #{cond.BASE_MN}, #{cond.COMP_MN} )
                       AND STAT_HM BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
@@ -87,7 +97,12 @@
                     WHERE T2.ROAD_ID = TO_NUMBER(#{cond.ID})
                    ) A,
                    (SELECT STAT_YM, ROAD_ID LINK_ID, DAY_TYPE_CD, STAT_HM, TFVL, SPED, OCPY_RATE, TRVL_HH
-                    FROM ${cond.TABLE_NAME}
+                <if test='cond.TABLE_NAME eq "TB_ROAD_5M_PTRN"'>
+                    FROM TB_ROAD_5M_PTRN A
+                </if>
+                <if test='cond.TABLE_NAME eq "TB_ROAD_15M_PTRN"'>
+                    FROM TB_ROAD_15M_PTRN A
+                </if>
                     WHERE ROAD_ID = TO_NUMBER(#{cond.ID})
                       AND STAT_YM IN ( #{cond.BASE_MN}, #{cond.COMP_MN} )
                       AND STAT_HM BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}

+ 270 - 18
src/main/resources/mybatis/mapper/its/statistics/AtrdTrafficStatisticsMapper.xml

@@ -14,7 +14,21 @@
         FROM (SELECT A.LINK_ID,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A
+            <if test='cond.TABLE_NAME eq "TB_LINK_15M_STAT"'>
+                FROM TB_LINK_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_HH_STAT"'>
+                FROM TB_LINK_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_DD_STAT"'>
+                FROM TB_LINK_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_MN_STAT"'>
+                FROM TB_LINK_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_YY_STAT"'>
+                FROM TB_LINK_YY_STAT A
+            </if>
               WHERE A.LINK_ID = TO_NUMBER(#{cond.ID})
                 AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
              ) A,
@@ -34,7 +48,21 @@
         FROM (SELECT A.LINK_ID, B.ORD,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A,
+            <if test='cond.TABLE_NAME eq "TB_LINK_15M_STAT"'>
+                FROM TB_LINK_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_HH_STAT"'>
+                FROM TB_LINK_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_DD_STAT"'>
+                FROM TB_LINK_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_MN_STAT"'>
+                FROM TB_LINK_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_YY_STAT"'>
+                FROM TB_LINK_YY_STAT A
+            </if>
                    (SELECT C.LINK_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD, C.ORD) AS ORD
                     FROM TB_ATRD_ROAD_RLTN A, TB_ROAD_IFSC_RLTN B, TB_IFSC_LINK_RLTN C
@@ -60,7 +88,21 @@
         FROM (SELECT A.IFSC_ID,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A
+            <if test='cond.TABLE_NAME eq "TB_IFSC_15M_STAT"'>
+                FROM TB_IFSC_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_HH_STAT"'>
+                FROM TB_IFSC_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_DD_STAT"'>
+                FROM TB_IFSC_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_MN_STAT"'>
+                FROM TB_IFSC_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_YY_STAT"'>
+                FROM TB_IFSC_YY_STAT A
+            </if>
               WHERE A.IFSC_ID = TO_NUMBER(#{cond.ID})
                 AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
              ) A,
@@ -80,7 +122,21 @@
         FROM (SELECT A.IFSC_ID, B.ORD,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A,
+            <if test='cond.TABLE_NAME eq "TB_IFSC_15M_STAT"'>
+                FROM TB_IFSC_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_HH_STAT"'>
+                FROM TB_IFSC_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_DD_STAT"'>
+                FROM TB_IFSC_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_MN_STAT"'>
+                FROM TB_IFSC_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_YY_STAT"'>
+                FROM TB_IFSC_YY_STAT A
+            </if>
                    (SELECT B.IFSC_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD) AS ORD
                     FROM TB_ATRD_ROAD_RLTN A, TB_ROAD_IFSC_RLTN B
@@ -105,7 +161,21 @@
         FROM (SELECT A.ROAD_ID,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A
+            <if test='cond.TABLE_NAME eq "TB_ROAD_15M_STAT"'>
+                FROM TB_ROAD_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_HH_STAT"'>
+                FROM TB_ROAD_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_DD_STAT"'>
+                FROM TB_ROAD_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_MN_STAT"'>
+                FROM TB_ROAD_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_YY_STAT"'>
+                FROM TB_ROAD_YY_STAT A
+            </if>
               WHERE ROAD_ID = TO_NUMBER(#{cond.ID})
                 AND STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
              ) A,
@@ -125,7 +195,21 @@
         FROM (SELECT A.ROAD_ID, B.ORD,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A,
+            <if test='cond.TABLE_NAME eq "TB_ROAD_15M_STAT"'>
+                FROM TB_ROAD_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_HH_STAT"'>
+                FROM TB_ROAD_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_DD_STAT"'>
+                FROM TB_ROAD_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_MN_STAT"'>
+                FROM TB_ROAD_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_YY_STAT"'>
+                FROM TB_ROAD_YY_STAT A
+            </if>
                    (SELECT ROAD_ID, ORD
                       FROM TB_ATRD_ROAD_RLTN
                      WHERE ATRD_ID = #{cond.ID}) B
@@ -151,7 +235,21 @@
         FROM (SELECT A.LINK_ID,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A
+            <if test='cond.TABLE_NAME eq "TB_LINK_15M_STAT"'>
+                FROM TB_LINK_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_HH_STAT"'>
+                FROM TB_LINK_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_DD_STAT"'>
+                FROM TB_LINK_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_MN_STAT"'>
+                FROM TB_LINK_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_YY_STAT"'>
+                FROM TB_LINK_YY_STAT A
+            </if>
               WHERE A.LINK_ID = TO_NUMBER(#{cond.ID})
                 AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
                 AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
@@ -172,7 +270,21 @@
         FROM (SELECT A.LINK_ID, B.ORD,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A,
+            <if test='cond.TABLE_NAME eq "TB_LINK_15M_STAT"'>
+                FROM TB_LINK_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_HH_STAT"'>
+                FROM TB_LINK_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_DD_STAT"'>
+                FROM TB_LINK_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_MN_STAT"'>
+                FROM TB_LINK_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_YY_STAT"'>
+                FROM TB_LINK_YY_STAT A
+            </if>
                    (SELECT C.LINK_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD, C.ORD) AS ORD
                     FROM TB_ATRD_ROAD_RLTN A, TB_ROAD_IFSC_RLTN B, TB_IFSC_LINK_RLTN C
@@ -199,7 +311,21 @@
         FROM (SELECT A.IFSC_ID,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A
+            <if test='cond.TABLE_NAME eq "TB_IFSC_15M_STAT"'>
+                FROM TB_IFSC_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_HH_STAT"'>
+                FROM TB_IFSC_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_DD_STAT"'>
+                FROM TB_IFSC_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_MN_STAT"'>
+                FROM TB_IFSC_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_YY_STAT"'>
+                FROM TB_IFSC_YY_STAT A
+            </if>
               WHERE A.IFSC_ID = TO_NUMBER(#{cond.ID})
                 AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
                 AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
@@ -220,7 +346,21 @@
         FROM (SELECT A.IFSC_ID, B.ORD,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A,
+            <if test='cond.TABLE_NAME eq "TB_IFSC_15M_STAT"'>
+                FROM TB_IFSC_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_HH_STAT"'>
+                FROM TB_IFSC_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_DD_STAT"'>
+                FROM TB_IFSC_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_MN_STAT"'>
+                FROM TB_IFSC_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_YY_STAT"'>
+                FROM TB_IFSC_YY_STAT A
+            </if>
                    (SELECT B.IFSC_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD) AS ORD
                     FROM TB_ATRD_ROAD_RLTN A, TB_ROAD_IFSC_RLTN B
@@ -246,7 +386,21 @@
         FROM (SELECT A.ROAD_ID,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A
+            <if test='cond.TABLE_NAME eq "TB_ROAD_15M_STAT"'>
+                FROM TB_ROAD_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_HH_STAT"'>
+                FROM TB_ROAD_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_DD_STAT"'>
+                FROM TB_ROAD_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_MN_STAT"'>
+                FROM TB_ROAD_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_YY_STAT"'>
+                FROM TB_ROAD_YY_STAT A
+            </if>
               WHERE A.ROAD_ID = TO_NUMBER(#{cond.ID})
                 AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
                 AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
@@ -267,7 +421,21 @@
         FROM (SELECT A.ROAD_ID, B.ORD,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A,
+            <if test='cond.TABLE_NAME eq "TB_ROAD_15M_STAT"'>
+                FROM TB_ROAD_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_HH_STAT"'>
+                FROM TB_ROAD_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_DD_STAT"'>
+                FROM TB_ROAD_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_MN_STAT"'>
+                FROM TB_ROAD_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_YY_STAT"'>
+                FROM TB_ROAD_YY_STAT A
+            </if>
                    (SELECT ROAD_ID, ORD
                     FROM TB_ATRD_ROAD_RLTN
                     WHERE ATRD_ID = #{cond.ID}) B
@@ -294,7 +462,21 @@
         FROM (SELECT A.LINK_ID,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A
+            <if test='cond.TABLE_NAME eq "TB_LINK_15M_STAT"'>
+                FROM TB_LINK_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_HH_STAT"'>
+                FROM TB_LINK_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_DD_STAT"'>
+                FROM TB_LINK_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_MN_STAT"'>
+                FROM TB_LINK_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_YY_STAT"'>
+                FROM TB_LINK_YY_STAT A
+            </if>
               WHERE A.LINK_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
@@ -320,7 +502,21 @@
         FROM (SELECT A.LINK_ID, B.ORD,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A,
+            <if test='cond.TABLE_NAME eq "TB_LINK_15M_STAT"'>
+                FROM TB_LINK_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_HH_STAT"'>
+                FROM TB_LINK_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_DD_STAT"'>
+                FROM TB_LINK_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_MN_STAT"'>
+                FROM TB_LINK_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_LINK_YY_STAT"'>
+                FROM TB_LINK_YY_STAT A
+            </if>
                    (SELECT C.LINK_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD, C.ORD) AS ORD
                     FROM TB_ATRD_ROAD_RLTN A, TB_ROAD_IFSC_RLTN B, TB_IFSC_LINK_RLTN C
@@ -352,7 +548,21 @@
         FROM (SELECT A.IFSC_ID,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A
+            <if test='cond.TABLE_NAME eq "TB_IFSC_15M_STAT"'>
+                FROM TB_IFSC_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_HH_STAT"'>
+                FROM TB_IFSC_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_DD_STAT"'>
+                FROM TB_IFSC_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_MN_STAT"'>
+                FROM TB_IFSC_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_YY_STAT"'>
+                FROM TB_IFSC_YY_STAT A
+            </if>
               WHERE A.IFSC_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
@@ -378,7 +588,21 @@
         FROM (SELECT A.IFSC_ID, B.ORD,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A,
+            <if test='cond.TABLE_NAME eq "TB_IFSC_15M_STAT"'>
+                FROM TB_IFSC_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_HH_STAT"'>
+                FROM TB_IFSC_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_DD_STAT"'>
+                FROM TB_IFSC_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_MN_STAT"'>
+                FROM TB_IFSC_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_IFSC_YY_STAT"'>
+                FROM TB_IFSC_YY_STAT A
+            </if>
                    (SELECT B.IFSC_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD) AS ORD
                     FROM TB_ATRD_ROAD_RLTN A, TB_ROAD_IFSC_RLTN B
@@ -409,7 +633,21 @@
         FROM (SELECT A.ROAD_ID,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A
+            <if test='cond.TABLE_NAME eq "TB_ROAD_15M_STAT"'>
+                FROM TB_ROAD_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_HH_STAT"'>
+                FROM TB_ROAD_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_DD_STAT"'>
+                FROM TB_ROAD_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_MN_STAT"'>
+                FROM TB_ROAD_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_YY_STAT"'>
+                FROM TB_ROAD_YY_STAT A
+            </if>
               WHERE A.ROAD_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
@@ -435,7 +673,21 @@
         FROM (SELECT A.ROAD_ID, B.ORD,
                      A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-              FROM ${cond.TABLE_NAME} A,
+            <if test='cond.TABLE_NAME eq "TB_ROAD_15M_STAT"'>
+                FROM TB_ROAD_15M_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_HH_STAT"'>
+                FROM TB_ROAD_HH_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_DD_STAT"'>
+                FROM TB_ROAD_DD_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_MN_STAT"'>
+                FROM TB_ROAD_MN_STAT A
+            </if>
+            <if test='cond.TABLE_NAME eq "TB_ROAD_YY_STAT"'>
+                FROM TB_ROAD_YY_STAT A
+            </if>
                    (SELECT ROAD_ID, ORD
                     FROM TB_ATRD_ROAD_RLTN
                     WHERE ATRD_ID = #{cond.ID}) B