ScTfvlStatisticsMapper.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.its.op.dao.mapper.its.scrs.ScTfvlStatisticsMapper">
  4. <select id="findTfvl05M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  5. SELECT B.IXR_ID AS ixrId,
  6. MIN(B.IXR_NM) AS ixrNm,
  7. B.CMRA_ID AS cmraId,
  8. MIN(B.ISTL_LCTN) AS istlLctn,
  9. MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
  10. MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
  11. A.CLCT_DT AS statDt,
  12. NVL(MIN(A.LANE), 0) AS lane,
  13. NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
  14. NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
  15. SUM(A.WALK_CNT) AS walkCnt,
  16. SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
  17. SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
  18. SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
  19. SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
  20. SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
  21. SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
  22. SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
  23. SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
  24. SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
  25. SUM(A.UTURN_TFVL) AS uturnTfvl,
  26. NVL(ROUND(AVG(A.SPED), 0), 0) AS sped,
  27. SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
  28. SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
  29. SUM(A.BIKE_GO_TFVL) AS bikeGoTfvl,
  30. SUM(A.BIKE_LEFT_TFVL) AS bikeLeftTfvl,
  31. SUM(A.BIKE_RGHT_TFVL) AS bikeRghtTfvl
  32. FROM TB_SC_IMGN_DTCT_RAW_CLCT A,
  33. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  34. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  35. FROM TB_SC_IXR_MNGM A
  36. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  37. ON A.IXR_ID = #{cond.ixrId}
  38. AND A.IXR_ID = B.IXR_ID
  39. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  40. AND B.CMRA_ID IN
  41. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  42. #{cmraId}
  43. </foreach>
  44. </if>
  45. ) B
  46. WHERE A.IXR_ID = B.IXR_ID
  47. AND A.CMRA_ID = B.CMRA_ID
  48. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  49. GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
  50. </select>
  51. <select id="findTfvl15M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  52. SELECT B.IXR_ID AS ixrId,
  53. MIN(B.IXR_NM) AS ixrNm,
  54. B.CMRA_ID AS cmraId,
  55. MIN(B.ISTL_LCTN) AS istlLctn,
  56. MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
  57. MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
  58. A.CLCT_DT AS statDt,
  59. 0 AS lane,
  60. NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
  61. NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
  62. SUM(A.WALK_CNT) AS walkCnt,
  63. SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
  64. SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
  65. SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
  66. SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
  67. SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
  68. SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
  69. SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
  70. SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
  71. SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
  72. 0 AS uturnTfvl,
  73. 0 AS sped,
  74. SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
  75. SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
  76. 0 AS bikeGoTfvl,
  77. 0 AS bikeLeftTfvl,
  78. 0 AS bikeRghtTfvl
  79. FROM TB_SC_ACRD_STAT_15M A,
  80. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  81. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  82. FROM TB_SC_IXR_MNGM A
  83. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  84. ON A.IXR_ID = #{cond.ixrId}
  85. AND A.IXR_ID = B.IXR_ID
  86. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  87. AND B.CMRA_ID IN
  88. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  89. #{cmraId}
  90. </foreach>
  91. </if>
  92. ) B
  93. WHERE A.IXR_ID = B.IXR_ID
  94. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  95. GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
  96. </select>
  97. <select id="findTfvl30M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  98. SELECT B.IXR_ID AS ixrId,
  99. MIN(B.IXR_NM) AS ixrNm,
  100. B.CMRA_ID AS cmraId,
  101. MIN(B.ISTL_LCTN) AS istlLctn,
  102. MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
  103. MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
  104. A.CLCT_DT AS statDt,
  105. 0 AS lane,
  106. NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
  107. NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
  108. SUM(A.WALK_CNT) AS walkCnt,
  109. SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
  110. SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
  111. SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
  112. SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
  113. SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
  114. SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
  115. SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
  116. SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
  117. SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
  118. 0 AS uturnTfvl,
  119. 0 AS sped,
  120. SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
  121. SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
  122. 0 AS bikeGoTfvl,
  123. 0 AS bikeLeftTfvl,
  124. 0 AS bikeRghtTfvl
  125. FROM TB_SC_ACRD_STAT_30M A,
  126. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  127. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  128. FROM TB_SC_IXR_MNGM A
  129. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  130. ON A.IXR_ID = #{cond.ixrId}
  131. AND A.IXR_ID = B.IXR_ID
  132. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  133. AND B.CMRA_ID IN
  134. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  135. #{cmraId}
  136. </foreach>
  137. </if>
  138. ) B
  139. WHERE A.IXR_ID = B.IXR_ID
  140. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  141. GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
  142. </select>
  143. <select id="findTfvlHH" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  144. SELECT B.IXR_ID AS ixrId,
  145. MIN(B.IXR_NM) AS ixrNm,
  146. B.CMRA_ID AS cmraId,
  147. MIN(B.ISTL_LCTN) AS istlLctn,
  148. MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
  149. MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
  150. A.CLCT_DT AS statDt,
  151. 0 AS lane,
  152. NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
  153. NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
  154. SUM(A.WALK_CNT) AS walkCnt,
  155. SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
  156. SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
  157. SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
  158. SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
  159. SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
  160. SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
  161. SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
  162. SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
  163. SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
  164. 0 AS uturnTfvl,
  165. 0 AS sped,
  166. SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
  167. SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
  168. 0 AS bikeGoTfvl,
  169. 0 AS bikeLeftTfvl,
  170. 0 AS bikeRghtTfvl
  171. FROM TB_SC_ACRD_STAT_HH A,
  172. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  173. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  174. FROM TB_SC_IXR_MNGM A
  175. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  176. ON A.IXR_ID = #{cond.ixrId}
  177. AND A.IXR_ID = B.IXR_ID
  178. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  179. AND B.CMRA_ID IN
  180. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  181. #{cmraId}
  182. </foreach>
  183. </if>
  184. ) B
  185. WHERE A.IXR_ID = B.IXR_ID
  186. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  187. GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
  188. </select>
  189. <select id="findTfvlDD" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  190. SELECT B.IXR_ID AS ixrId,
  191. MIN(B.IXR_NM) AS ixrNm,
  192. B.CMRA_ID AS cmraId,
  193. MIN(B.ISTL_LCTN) AS istlLctn,
  194. MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
  195. MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
  196. A.CLCT_DT AS statDt,
  197. 0 AS lane,
  198. NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
  199. NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
  200. SUM(A.WALK_CNT) AS walkCnt,
  201. SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
  202. SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
  203. SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
  204. SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
  205. SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
  206. SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
  207. SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
  208. SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
  209. SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
  210. 0 AS uturnTfvl,
  211. 0 AS sped,
  212. SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
  213. SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
  214. 0 AS bikeGoTfvl,
  215. 0 AS bikeLeftTfvl,
  216. 0 AS bikeRghtTfvl
  217. FROM TB_SC_ACRD_STAT_DD A,
  218. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  219. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  220. FROM TB_SC_IXR_MNGM A
  221. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  222. ON A.IXR_ID = #{cond.ixrId}
  223. AND A.IXR_ID = B.IXR_ID
  224. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  225. AND B.CMRA_ID IN
  226. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  227. #{cmraId}
  228. </foreach>
  229. </if>
  230. ) B
  231. WHERE A.IXR_ID = B.IXR_ID
  232. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  233. GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
  234. </select>
  235. <select id="findTfvlMN" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  236. SELECT B.IXR_ID AS ixrId,
  237. MIN(B.IXR_NM) AS ixrNm,
  238. B.CMRA_ID AS cmraId,
  239. MIN(B.ISTL_LCTN) AS istlLctn,
  240. MIN(B.DRCT_DVSN_CD) AS drctDvsnCd,
  241. MIN(B.DRCT_DVSN_NM) AS drctDvsnNm,
  242. A.CLCT_DT AS statDt,
  243. 0 AS lane,
  244. NVL(MIN(A.INTL_ATMP_HEAT_LNGT), 0) AS intlAtmpHeatLngt,
  245. NVL(ROUND(AVG(A.OCPY_RATE), 2), 0) AS ocpyRate,
  246. SUM(A.WALK_CNT) AS walkCnt,
  247. SUM(A.LRG_GO_TFVL) AS lrgGoTfvl,
  248. SUM(A.MDDL_GO_TFVL) AS mddlGoTfvl,
  249. SUM(A.SMAL_GO_TFVL) AS smalGoTfvl,
  250. SUM(A.LRG_LEFT_TFVL) AS lrgLeftTfvl,
  251. SUM(A.MDDL_LEFT_TFVL) AS mddlLeftTfvl,
  252. SUM(A.SMAL_LEFT_TFVL) AS smalLeftTfvl,
  253. SUM(A.LRG_RGHT_TFVL) AS lrgRghtTfvl,
  254. SUM(A.MDDL_RGHT_TFVL) AS mddlRghtTfvl,
  255. SUM(A.SMAL_RGHT_TFVL) AS smalRghtTfvl,
  256. 0 AS uturnTfvl,
  257. 0 AS sped,
  258. SUM(A.BUS_DVRS_LANE_GO_TFVL) AS busDvrsLaneGoTfvl,
  259. SUM(A.BUS_DVRS_LANE_LEFT_TFVL) AS busDvrsLaneLeftTfvl,
  260. 0 AS bikeGoTfvl,
  261. 0 AS bikeLeftTfvl,
  262. 0 AS bikeRghtTfvl
  263. FROM TB_SC_ACRD_STAT_MN A,
  264. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  265. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  266. FROM TB_SC_IXR_MNGM A
  267. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  268. ON A.IXR_ID = #{cond.ixrId}
  269. AND A.IXR_ID = B.IXR_ID
  270. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  271. AND B.CMRA_ID IN
  272. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  273. #{cmraId}
  274. </foreach>
  275. </if>
  276. ) B
  277. WHERE A.IXR_ID = B.IXR_ID
  278. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  279. GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
  280. </select>
  281. <select id="findTfvl05MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  282. SELECT B.IXR_ID AS ixrId,
  283. B.IXR_NM AS ixrNm,
  284. B.CMRA_ID AS cmraId,
  285. B.ISTL_LCTN AS istlLctn,
  286. B.DRCT_DVSN_CD AS drctDvsnCd,
  287. B.DRCT_DVSN_NM AS drctDvsnNm,
  288. A.CLCT_DT AS statDt,
  289. A.LANE AS lane,
  290. A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
  291. A.OCPY_RATE AS ocpyRate,
  292. A.WALK_CNT AS walkCnt,
  293. A.LRG_GO_TFVL AS lrgGoTfvl,
  294. A.MDDL_GO_TFVL AS mddlGoTfvl,
  295. A.SMAL_GO_TFVL AS smalGoTfvl,
  296. A.LRG_LEFT_TFVL AS lrgLeftTfvl,
  297. A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
  298. A.SMAL_LEFT_TFVL AS smalLeftTfvl,
  299. A.LRG_RGHT_TFVL AS lrgRghtTfvl,
  300. A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
  301. A.SMAL_RGHT_TFVL AS smalRghtTfvl,
  302. A.UTURN_TFVL AS uturnTfvl,
  303. A.SPED AS sped,
  304. A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
  305. A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
  306. A.BIKE_GO_TFVL AS bikeGoTfvl,
  307. A.BIKE_LEFT_TFVL AS bikeLeftTfvl,
  308. A.BIKE_RGHT_TFVL AS bikeRghtTfvl
  309. FROM TB_SC_IMGN_DTCT_RAW_CLCT A,
  310. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  311. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  312. FROM TB_SC_IXR_MNGM A
  313. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  314. ON A.IXR_ID = #{cond.ixrId}
  315. AND A.IXR_ID = B.IXR_ID
  316. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  317. AND B.CMRA_ID IN
  318. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  319. #{cmraId}
  320. </foreach>
  321. </if>
  322. ) B
  323. WHERE A.IXR_ID = B.IXR_ID
  324. AND A.CMRA_ID = B.CMRA_ID
  325. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  326. <if test="cond.lanes != null and cond.lanes.size > 0">
  327. AND A.LANE IN
  328. <foreach collection="cond.lanes" item="lane" open="(" close=")" separator=" , ">
  329. #{lane}
  330. </foreach>
  331. </if>
  332. </select>
  333. <select id="findTfvl15MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  334. SELECT B.IXR_ID AS ixrId,
  335. B.IXR_NM AS ixrNm,
  336. B.CMRA_ID AS cmraId,
  337. B.ISTL_LCTN AS istlLctn,
  338. B.DRCT_DVSN_CD AS drctDvsnCd,
  339. B.DRCT_DVSN_NM AS drctDvsnNm,
  340. A.CLCT_DT AS statDt,
  341. A.LANE AS lane,
  342. A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
  343. A.OCPY_RATE AS ocpyRate,
  344. A.WALK_CNT AS walkCnt,
  345. A.LRG_GO_TFVL AS lrgGoTfvl,
  346. A.MDDL_GO_TFVL AS mddlGoTfvl,
  347. A.SMAL_GO_TFVL AS smalGoTfvl,
  348. A.LRG_LEFT_TFVL AS lrgLeftTfvl,
  349. A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
  350. A.SMAL_LEFT_TFVL AS smalLeftTfvl,
  351. A.LRG_RGHT_TFVL AS lrgRghtTfvl,
  352. A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
  353. A.SMAL_RGHT_TFVL AS smalRghtTfvl,
  354. 0 AS uturnTfvl,
  355. 0 AS sped,
  356. A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
  357. A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
  358. 0 AS bikeGoTfvl,
  359. 0 AS bikeLeftTfvl,
  360. 0 AS bikeRghtTfvl
  361. FROM TB_SC_LANE_STAT_15M A,
  362. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  363. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  364. FROM TB_SC_IXR_MNGM A
  365. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  366. ON A.IXR_ID = #{cond.ixrId}
  367. AND A.IXR_ID = B.IXR_ID
  368. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  369. AND B.CMRA_ID IN
  370. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  371. #{cmraId}
  372. </foreach>
  373. </if>
  374. ) B
  375. WHERE A.IXR_ID = B.IXR_ID
  376. AND A.CMRA_ID = B.CMRA_ID
  377. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  378. </select>
  379. <select id="findTfvl30MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  380. SELECT B.IXR_ID AS ixrId,
  381. B.IXR_NM AS ixrNm,
  382. B.CMRA_ID AS cmraId,
  383. B.ISTL_LCTN AS istlLctn,
  384. B.DRCT_DVSN_CD AS drctDvsnCd,
  385. B.DRCT_DVSN_NM AS drctDvsnNm,
  386. A.CLCT_DT AS statDt,
  387. A.LANE AS lane,
  388. A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
  389. A.OCPY_RATE AS ocpyRate,
  390. A.WALK_CNT AS walkCnt,
  391. A.LRG_GO_TFVL AS lrgGoTfvl,
  392. A.MDDL_GO_TFVL AS mddlGoTfvl,
  393. A.SMAL_GO_TFVL AS smalGoTfvl,
  394. A.LRG_LEFT_TFVL AS lrgLeftTfvl,
  395. A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
  396. A.SMAL_LEFT_TFVL AS smalLeftTfvl,
  397. A.LRG_RGHT_TFVL AS lrgRghtTfvl,
  398. A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
  399. A.SMAL_RGHT_TFVL AS smalRghtTfvl,
  400. 0 AS uturnTfvl,
  401. 0 AS sped,
  402. A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
  403. A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
  404. 0 AS bikeGoTfvl,
  405. 0 AS bikeLeftTfvl,
  406. 0 AS bikeRghtTfvl
  407. FROM TB_SC_LANE_STAT_30M A,
  408. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  409. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  410. FROM TB_SC_IXR_MNGM A
  411. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  412. ON A.IXR_ID = #{cond.ixrId}
  413. AND A.IXR_ID = B.IXR_ID
  414. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  415. AND B.CMRA_ID IN
  416. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  417. #{cmraId}
  418. </foreach>
  419. </if>
  420. ) B
  421. WHERE A.IXR_ID = B.IXR_ID
  422. AND A.CMRA_ID = B.CMRA_ID
  423. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  424. </select>
  425. <select id="findTfvlHHLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  426. SELECT B.IXR_ID AS ixrId,
  427. B.IXR_NM AS ixrNm,
  428. B.CMRA_ID AS cmraId,
  429. B.ISTL_LCTN AS istlLctn,
  430. B.DRCT_DVSN_CD AS drctDvsnCd,
  431. B.DRCT_DVSN_NM AS drctDvsnNm,
  432. A.CLCT_DT AS statDt,
  433. A.LANE AS lane,
  434. A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
  435. A.OCPY_RATE AS ocpyRate,
  436. A.WALK_CNT AS walkCnt,
  437. A.LRG_GO_TFVL AS lrgGoTfvl,
  438. A.MDDL_GO_TFVL AS mddlGoTfvl,
  439. A.SMAL_GO_TFVL AS smalGoTfvl,
  440. A.LRG_LEFT_TFVL AS lrgLeftTfvl,
  441. A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
  442. A.SMAL_LEFT_TFVL AS smalLeftTfvl,
  443. A.LRG_RGHT_TFVL AS lrgRghtTfvl,
  444. A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
  445. A.SMAL_RGHT_TFVL AS smalRghtTfvl,
  446. 0 AS uturnTfvl,
  447. 0 AS sped,
  448. A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
  449. A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
  450. 0 AS bikeGoTfvl,
  451. 0 AS bikeLeftTfvl,
  452. 0 AS bikeRghtTfvl
  453. FROM TB_SC_LANE_STAT_HH A,
  454. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  455. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  456. FROM TB_SC_IXR_MNGM A
  457. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  458. ON A.IXR_ID = #{cond.ixrId}
  459. AND A.IXR_ID = B.IXR_ID
  460. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  461. AND B.CMRA_ID IN
  462. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  463. #{cmraId}
  464. </foreach>
  465. </if>
  466. ) B
  467. WHERE A.IXR_ID = B.IXR_ID
  468. AND A.CMRA_ID = B.CMRA_ID
  469. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  470. </select>
  471. <select id="findTfvlDDLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  472. SELECT B.IXR_ID AS ixrId,
  473. B.IXR_NM AS ixrNm,
  474. B.CMRA_ID AS cmraId,
  475. B.ISTL_LCTN AS istlLctn,
  476. B.DRCT_DVSN_CD AS drctDvsnCd,
  477. B.DRCT_DVSN_NM AS drctDvsnNm,
  478. A.CLCT_DT AS statDt,
  479. A.LANE AS lane,
  480. A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
  481. A.OCPY_RATE AS ocpyRate,
  482. A.WALK_CNT AS walkCnt,
  483. A.LRG_GO_TFVL AS lrgGoTfvl,
  484. A.MDDL_GO_TFVL AS mddlGoTfvl,
  485. A.SMAL_GO_TFVL AS smalGoTfvl,
  486. A.LRG_LEFT_TFVL AS lrgLeftTfvl,
  487. A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
  488. A.SMAL_LEFT_TFVL AS smalLeftTfvl,
  489. A.LRG_RGHT_TFVL AS lrgRghtTfvl,
  490. A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
  491. A.SMAL_RGHT_TFVL AS smalRghtTfvl,
  492. 0 AS uturnTfvl,
  493. 0 AS sped,
  494. A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
  495. A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
  496. 0 AS bikeGoTfvl,
  497. 0 AS bikeLeftTfvl,
  498. 0 AS bikeRghtTfvl
  499. FROM TB_SC_LANE_STAT_DD A,
  500. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  501. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  502. FROM TB_SC_IXR_MNGM A
  503. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  504. ON A.IXR_ID = #{cond.ixrId}
  505. AND A.IXR_ID = B.IXR_ID
  506. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  507. AND B.CMRA_ID IN
  508. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  509. #{cmraId}
  510. </foreach>
  511. </if>
  512. ) B
  513. WHERE A.IXR_ID = B.IXR_ID
  514. AND A.CMRA_ID = B.CMRA_ID
  515. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  516. </select>
  517. <select id="findTfvlMNLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
  518. SELECT B.IXR_ID AS ixrId,
  519. B.IXR_NM AS ixrNm,
  520. B.CMRA_ID AS cmraId,
  521. B.ISTL_LCTN AS istlLctn,
  522. B.DRCT_DVSN_CD AS drctDvsnCd,
  523. B.DRCT_DVSN_NM AS drctDvsnNm,
  524. A.CLCT_DT AS statDt,
  525. A.LANE AS lane,
  526. A.INTL_ATMP_HEAT_LNGT AS intlAtmpHeatLngt,
  527. A.OCPY_RATE AS ocpyRate,
  528. A.WALK_CNT AS walkCnt,
  529. A.LRG_GO_TFVL AS lrgGoTfvl,
  530. A.MDDL_GO_TFVL AS mddlGoTfvl,
  531. A.SMAL_GO_TFVL AS smalGoTfvl,
  532. A.LRG_LEFT_TFVL AS lrgLeftTfvl,
  533. A.MDDL_LEFT_TFVL AS mddlLeftTfvl,
  534. A.SMAL_LEFT_TFVL AS smalLeftTfvl,
  535. A.LRG_RGHT_TFVL AS lrgRghtTfvl,
  536. A.MDDL_RGHT_TFVL AS mddlRghtTfvl,
  537. A.SMAL_RGHT_TFVL AS smalRghtTfvl,
  538. 0 AS uturnTfvl,
  539. 0 AS sped,
  540. A.BUS_DVRS_LANE_GO_TFVL AS busDvrsLaneGoTfvl,
  541. A.BUS_DVRS_LANE_LEFT_TFVL AS busDvrsLaneLeftTfvl,
  542. 0 AS bikeGoTfvl,
  543. 0 AS bikeLeftTfvl,
  544. 0 AS bikeRghtTfvl
  545. FROM TB_SC_LANE_STAT_MN A,
  546. (SELECT A.IXR_ID, A.IXR_NM, B.CMRA_ID, B.ISTL_LCTN,
  547. B.DRCT_DVSN_CD, fn_codeName('DRCT', B.DRCT_DVSN_CD) AS DRCT_DVSN_NM
  548. FROM TB_SC_IXR_MNGM A
  549. INNER JOIN TB_SC_IXR_CMRA_MNGM B
  550. ON A.IXR_ID = #{cond.ixrId}
  551. AND A.IXR_ID = B.IXR_ID
  552. <if test="cond.cmraIds != null and cond.cmraIds.size > 0">
  553. AND B.CMRA_ID IN
  554. <foreach collection="cond.cmraIds" item="cmraId" open="(" close=")" separator=" , ">
  555. #{cmraId}
  556. </foreach>
  557. </if>
  558. ) B
  559. WHERE A.IXR_ID = B.IXR_ID
  560. AND A.CMRA_ID = B.CMRA_ID
  561. AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
  562. </select>
  563. </mapper>