GROUPING SETS
を使用して日付、月、および年をロールアップすることができます。日付が表示され、月と年にグループ化され、月と年の値が代わりに表示されますof of 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)、キューブ(PRODUCTLINE、社員、SALESDATEによって #tbl_data グループからsalesTotal として 合計(salesTotal)を選択し –
、mon、yr) –