Вы можете использовать оконную функцию OVER
для среднего значения:
declare @t table (
Id int primary key,
Sales money not null
);
insert into @t (Id, Sales)
values
(1,34),
(2,23),
(3,543),
(4,234);
select t.Id, t.Sales, avg(t.Sales) over() as [Average]
from @t t;
Если вам нужно, чтобы ваши средние значения были сгруппированы по каким-либо критериям, поместите их в OVER(partition by ...)
.