DB2 쿼리 지역별, 연도별 정렬에 있어 질문드립니다. 0 2 665

by 안녕하세요 [SQL Query] DB2 QUERY HOW [2021.10.28 10:35:56]


사고지역 사고년도 사고건수 지급액 환수금 차액
경기 Y-2        
경기 Y-1        
경기 Y        
충남 Y-2        
충남 Y-1        
충남 Y        

 

지역별로 3년씩 사고년별 사고건수 및 금액합을 구하려고 합니다.


SELECT
            PRDT,
            SUBSTR(ACDT_DATE,1,4),
            COUNT(DCSN),
            SUM(INSC),
            SUM(ESCL),
            SUM(INSC) - SUM(ESCL) DIFFER
FROM DNU
GROUP BY PRDT, SUBSTR(ACDT_DATE,1,4) 

 

이렇게 하면 지역별, 연도별 정렬이 되는데요.

ACDT_DATE가 년월까지 나옵니다. 지역별 Y-1,Y-2에는 당해년도 합이 나오고 Y에는 입력하는 조건(예를들면 2021년 8월을 입력하면 2021년 1월부터 8월까지) 합을 구하게 할 수 있을까요?

그리고 지역별로 나오는 연도 제한을 3년으로 제한할 수 있을까요?

 

by 마농 [2021.10.28 11:11:20]
SELECT prdt
     , SUBSTR(acdt_date, 1, 4) yyyy
     , COUNT(*)  dcsn
     , SUM(insc) insc
     , SUM(escl) escl
     , SUM(insc) - SUM(escl) differ
  FROM dnu
 WHERE acdt_date >= SUBSTR('202108', 1, 4) - 2 || '01'
   AND acdt_date <= '202108'
 GROUP BY prdt, SUBSTR(acdt_date, 1, 4)
;

 


by 안녕하세요 [2021.10.28 14:31:36]

정말 감사합니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입