안녕하세요
쿼리문 작성을 하다가 막막해서 질문글 올립니다
테이블 - TMSDG.RDPS_RW_EVENT_INFO(위험, 일반, 공차운행 E00~14까지 E11, E12, E13만 추출) 와
------------
INFO_TY
-----------
E01
E11
E13
E12
-------
테이블 - HSS_ST_OPRAT_INFO 테이블(기준일 STDR_DE 추출)을 이용하여
---------------
STDR_DE
---------------
20191206
20191011
---------------
순번 | 기준일 | 총운행대수(E11~13합 총합) | 위험물운송(E11) | 일반화물운송(E12) | 공차 운행(E13) |
3 | 2021-06-13 | 15 | 10 | 3 | 2 |
2 | 2021-06-12 | 10 | 3 | 4 | 3 |
1 | 2021-06-11 | 6 | 3 | 2 | 1 |
이렇게 찍어야 합니다
순번은 ROWNUM SN으로 계산해서 자동으로 찍히게끔 해야하구요
PIVOT 피벗과 GROUP BY 를 이용해 결과물 도출을 해야하는데 노력을 해보았으나 감이 잡히질 않아 질문글올립니다
어떻게 작성해야할지 도움을 주세요
SELECT ROW_NUMBER() OVER(ORDER BY b.stdr_de) rn , b.stdr_de , COUNT(*) tot , COUNT(DECODE(a.info_ty, 'E11', 1)) E11 , COUNT(DECODE(a.info_ty, 'E12', 1)) E12 , COUNT(DECODE(a.info_ty, 'E13', 1)) E13 FROM rdps_rw_event_info a , hss_st_oprat_info b WHERE a.info_ty IN ('E11', 'E12', 'E13') AND b.stdr_de BETWEEN '2021-06-11' AND '2021-06-13' AND a.key = b.key GROUP BY b.stdr_de ORDER BY b.stdr_de DESC ;