안녕하세요.
초보여서 쿼리를 짜는데 어떻게 해야할지 감이 안와 질문드립니다.
우선 T_PROAMT라는 테이블에
code, amt1, amt2, amt3, amt4, amt5, amt6, amt7, amt8, amt9, amt10, amt11, amt12 컬럼들이 있고
code amt1 amt2 amt3 amt4 amt5 amt6 amt7 amt8 amt9 amt10 amt11 amt12
A 100 100 100 100 100 100 100 100 100 100 100 100
A null 100 100 100 100 100 100 100 100 100 100 100
A 100 100 100 100 100 100 100 100 100 100 100 100
B 100 null 100 100 100 100 100 100 100 100 100 100
B 100 100 100 100 100 100 100 100 100 100 100 100
C 100 100 100 100 100 100 100 100 100 100 100 100
C 100 100 null 100 100 100 100 100 100 100 100 100
예를 들어 이테이블을 조회하여 위와 같은 데이터가 나온다고 가정하에
코드값으로 group by하여 월별 건수와 금액을 구하는 쿼리를 짜려 합니다.
편의상 1,2,3월만 셈플로 살펴보자면
code amt1 amt2 amt3
A 100 100 100
A 100 100
A 100 100 100
B 100 100
B 100 100 100
C 100 100 100
C 100 100
A의 1월 건수는 2건, 금액은 200
A의 2월 건수는 3건, 금액은 300
A의 3월 건수는 3건, 금액은 300
B의 1월 건수는 2건, 금액은 200
B의 2월 건수는 1건, 금액은 100
B의 3월 건수는 2건, 금액은 200
C의 1월 건수는 2건, 금액은 200
C의 2월 건수는 2건, 금액은 200
C의 3월 건수는 1건, 금액은 100
이런식으로 아래와 같은 형태로 데이터를 도출하려면 쿼리를 어떻게 짜야할지 쿼리 고수님들 도와 주세요~~~
구분 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
A(건수) 2 3 3 ... ... ... ... ... ... ... ... ...
B(건수) 2 1 2 ... ... ... ... ... ... ... ... ...
C(건수) 2 2 1 ... ... ... ... ... ... ... ... ...
A(금액) 200 300 300 ... ... ... ... ... ... ... ... ...
B(금액) 200 100 200 ... ... ... ... ... ... ... ... ...
C(금액) 200 200 100 ... ... ... ... ... ... ... ... ...
|