-
MSSQL 소계, 합계 만드는 쿼리Database/MSSQL 2019. 4. 23. 12:04반응형
다음은 UNION과 Order by를 이용해 소계와 합계를 만드는 쿼리에 대한 설명이다.
-- 테이블 정의
DECLARE @Table1 table (
_Name varchar(30) null,
_Date varchar(10) null,
_Number int null
)@Table1에 아래 그림과 같이 데이터가 들어있으며
사람별 _Number의 합계와 전체 _Number의 합계를 구하고자 할 때SELECT _Name, _Date, _Number, 1 as Ordering FROM @Table1
UNION ALL
SELECT _Name, '소계' as _Date, SUM(_Number) as Number, 1 as Ordering FROM @Table1 GROUP BY _GroupName
UNION ALL
SELECT '' as _Name, '합계' as _Date, SUM(_Number) as Number, 2 as Ordering FROM @Table1
order by Ordering, _Name, _Date
위의 쿼리를 실행하면
사람별로 소계와 전체의 합계가 나온다.
반응형'Database > MSSQL' 카테고리의 다른 글
MSSQL 연결된 서버 오라클의 프로시저 실행 방법 (0) 2019.07.23 MSSQL 테이블에 칼럼 추가, 변경, 삭제 쿼리 (0) 2019.05.07 MSSQL 프로시저와 함수의 소스를 조회하는 쿼리 (0) 2019.04.16 MSSQL 로그파일 삭제, 용량 줄이기 (2) 2019.02.07 SQL Server 구성관리자가 시작 메뉴에서 없을 때 실행 방법 (0) 2019.01.30