是否可以使用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)
)
这里是返回由查询(左)和我想要完成的(右)
尝试群与立方体或汇总 –
@RenatoAfonso,你能提出更具体的东西吗?在问这个问题之前,我尝试了多维数据集和汇总 - 没有成功。 –
选择 PRODUCTLINE, EMPLOYEEID, salesDate, 周一=月(salesdate) 年=年(salesdate) 总和(salesTotal)作为salesTotal 从 #tbl_data 组由立方体(PRODUCTLINE,雇员,salesdate ,周一,年) –