У меня есть запрос, который дает следующие результаты. У меня проблема в том, как я могу создать 3 строки внизу, показывающие итоги за> = 14 дней, и 1-13 дней, за которыми следует общая сумма.
select
[Period],
[Person],
count(*) as NumberOfRecords,
sum([Amount]) as [Amount]
Если я сделаю следующее и исключу Человека, я получу общую сумму, но мне нужно, чтобы Человек также показал:
GROUP BY GROUPING SETS(([[Period]),());
Как это можно сделать?
Create table #temp
(
Period varchar(50),
Person varchar(100),
NumberOfRecords int,
Amount money
)
insert into #temp
(
Period,
Person,
NumberOfRecords,
Amount
)
select
'>= 14 days','',3,100
union all
select
'>= 14 days','John Smith',32,200
union all
select
'>= 14 days','Joe Bloggs',50,400
union all
select
'>= 14 days','Jane Doe',52,750
union all
select
'>= 14 days','Barry Knight',46,1000
union all
select
'1-13 days','Bob the Builder',331,7500