본문 바로가기

개발자노트/DBMS

아이바티스 - 항목 별 합계 ( 대분류별 합계 소분류별 합계 )

게시판을 만들다 보면 항목별 합계가 필요할 때가 있다.

단순히 해당컬럼 값들에 대한 합을 구하면 SUM 한번으로 끝나지만,

소분류끼리의 합을 대분류를 기준으로 해서 끊어서 합을 구할 때 사용한 방법이다.

 

 

다음과 같이, 합계는 대분류 끼리 따로 나오게 할 것이다.

 

SUM(b.컬럼1) OVER(PARTITION BY a.대분류코드,a.소분류코드) AS 합을부를별칭
SUM(b.컬럼2) OVER(PARTITION BY a.대분류코드,a.소분류코드) AS 합을부를별칭
SUM(b.컬럼3) OVER(PARTITION BY a.대분류코드,a.소분류코드) AS 합을부를별칭
SUM(b.컬럼4) OVER(PARTITION BY a.대분류코드,a.소분류코드) AS 합을부를별칭
SUM(b.컬럼5) OVER(PARTITION BY a.대분류코드,a.소분류코드) AS 합을부를별칭

이런식으로 나는 a에 있는 대분류,소분류 코드를 기준으로, b의 컬럼 값들의 합계를 구하여,

대분류에 포함되어있는 소분류 각각의 값의 합을 구할 수 있었다.