ScTfvlStatisticsMapper.xml 29 KB

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