DB2 rollup 함수에서 특정 컬럼의 합계 부분을 글자로 변경할 수 있을까요? 0 2 745

by 안녕하세요 [SQL Query] db2 query 합계 [2021.10.14 20:43:21]


rollup 함수를 쓰면 컬럼의 마지막 줄에는 합계가 나옵니다.

그런데 컬럼 중에는 문자 컬럼도 있는데요, 문자 컬럼의 경우 바로 위 행의 문자를 그대로 가져옵니다.

위의 문자를 그대로 가져오지 않고 '합계'라는 문자를 대신 넣어줄 수 있을까요?

 

컬럼 -- >   코드 |상품 | 수량 | 가격 | 

마지막 바로 위 행 -- >A123 |담요 | 100 | 5000

마지막 행(group by 코드 with 롤업)-- > (null) | 담요 | 700 | 6500 

담요--> 합계로 바꾸기  

by 마농 [2021.10.15 08:54:01]
SELECT 코드
     , CASE WHEN 코드 IS NULL THEN '합계' ELSE MIN(상품) END 상품
     , SUM(수량) 수량
     , SUM(가격) 가격
  FROM t
 GROUP BY 코드
  WITH ROLLUP
;

 


by 안녕하세요 [2021.10.15 09:20:17]

진짜 놀랍네요

너무 감사합니다

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