가능합니다.
1. 다만 Having 절이 사용될 이유가 전혀 없습니다.
- 집계 결과에 대한 조건 줄 때 사용함
2. Union All 을 이용할 수는 있지만, 좋은 방법은 아니구요.
- 일반 결과와 집계 결과를 Union 하여 재정렬
3. ROLLUP 이나 GROUPING SETS 를 이용하시면 됩니다.
- GROUP BY 입고일자, ROLLUP(품명)
- GROUP BY GROUPING SETS ( (입고일자, 품명), (입고일자) )
- http://gurubee.net/article/79561
WITH t AS ( SELECT '장난감' 품명, 2 수량, 1000 금액, '20190101' 입고일자 UNION ALL SELECT '콜라' , 3, 2000, '20190101' UNION ALL SELECT '사이다', 4, 3000, '20190101' UNION ALL SELECT '장갑' , 5, 4000, '20190101' UNION ALL SELECT '장난감', 2, 1000, '20190102' UNION ALL SELECT '콜라' , 3, 2000, '20190102' UNION ALL SELECT '사이다', 4, 3000, '20190102' UNION ALL SELECT '장갑' , 5, 4000, '20190102' UNION ALL SELECT '장난감', 2, 1000, '20190103' UNION ALL SELECT '콜라' , 3, 2000, '20190103' UNION ALL SELECT '사이다', 4, 3000, '20190103' UNION ALL SELECT '장갑' , 5, 4000, '20190103' ) SELECT ISNULL(품명, '총계') 품명 , SUM(수량) 수량 , SUM(금액) 금액 , 입고일자 FROM t GROUP BY 입고일자, ROLLUP(품명) -- GROUP BY GROUPING SETS ( (입고일자, 품명), (입고일자) ) ;