を使用して、日付、月、および年をロールアップすることはできGROUPING SETS
ますnull
か?
これがサンプルデータであり、グループ化セットを使用する私の試みです
create table #tbl_data
(
employeeId int
,productLine int
,salesDate datetime
,salesTotal money
)
insert into #tbl_data
values
(1,1,'02/09/2017',199)
,(1,1,'04/10/2017',379)
,(2,1,'04/21/2017',323)
,(2,1,'04/10/2017',461)
,(2,1,'06/11/2017',304)
,(3,1,'01/28/2017',147)
,(3,1,'02/09/2017',320)
,(4,1,'03/07/2017',344)
,(4,1,'03/13/2017',176)
select
productLine,
employeeId,
salesDate,
mon=month(salesdate),
yr=year(salesdate),
sum(salesTotal) as salesTotal
from
#tbl_data
group by grouping sets
(
(productLine, employeeId, salesDate)
,(productLine, employeeId)
,(productLine)
)
これは、クエリによって返されたもの (左) と、私が達成したかったこと (右) です。