SELECT
b.dname
, a.job
, SUM(a.sal) sal
, COUNT(a.empno) emp_count
FROM
emp a, dept b
WHERE
a.deptno = b.deptno
GROUP BY
ROLLUP(b.dname, a.job)
출처 : http://www.gurubee.net/lecture/1845
제가 사진에 수정한 것처럼 DNAME의 각 마지막 부분을 소계 라는 문자열로 바꿔서 출력하는 방법이 없을까요?
by 마농
[2018.05.29 08:20:39]
SELECT CASE GROUPING_ID(b.dname, a.job)
WHEN 0 THEN b.dname
WHEN 1 THEN '소계'
WHEN 3 THEN '총계'
END dname
, a.job
, SUM(a.sal) sal
, COUNT(*) emp_count
FROM emp a
INNER JOIN dept b
ON a.deptno = b.deptno
GROUP BY ROLLUP(b.dname, a.job)
;
by 준일정
[2018.05.30 08:57:43]
너무너무 감사드립니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.