BIS 소통정보.sql 2.9 KB

123456789101112131415161718192021222324
  1. SELECT LINK_ID, MAX(PROC_DT) AS CLCT_DT,
  2. ROUND(AVG(SPED), 0) AS AVRG_SPED,
  3. ROUND(AVG(FUSN_TRAVEL_TIME), 0) AS AVRG_TRVL_HH,
  4. COUNT(1) AS CLCT_CNT
  5. FROM (SELECT B.LINK_ID, A.PROC_DT,
  6. B.SECT_DISTANCE,
  7. B.SECT_DISTANCE * 3.6 / A.FUSN_TRAVEL_TIME AS SPED,
  8. A.FUSN_TRAVEL_TIME
  9. FROM (SELECT ROUTE_ID, PROC_DT, ST_NODE_ID, ED_NODE_ID,
  10. DECODE(SIGN(FUSN_TRAVEL_TIME), -1, FUSN_TRAVEL_TIME*-1, FUSN_TRAVEL_TIME) AS FUSN_TRAVEL_TIME
  11. FROM M_PROCESS_CURRENT@MPBIS
  12. WHERE PROC_DT >= TO_CHAR(SYSDATE - 8/1440, 'YYYYMMDDHH24MISS')
  13. AND FUSN_TRAVEL_TIME <> 0
  14. ) A
  15. INNER JOIN (SELECT LINK_ID, ROUTE_ID, ST_NODE_ID, ED_NODE_ID,
  16. DECODE(SIGN(SECT_DISTANCE), -1, SECT_DISTANCE*-1, SECT_DISTANCE) AS SECT_DISTANCE
  17. FROM M_BUSROUTE_SECTION@MPBIS
  18. ) B
  19. ON A.ST_NODE_ID = B.ST_NODE_ID
  20. AND A.ED_NODE_ID = B.ED_NODE_ID
  21. AND A.ROUTE_ID = B.ROUTE_ID
  22. )
  23. WHERE SPED < 100
  24. GROUP BY LINK_ID