/* Выбираются работники с числом продаж меньше половины среднего */ --временная таблица для хранения промежуточных вычислений declare @t_cnt table(cnt int, emp int); --вычисляется общее число продаж каждого сотрудника insert into @t_cnt select count(*), f.EmployeeKey from FactResellerSales f group by f.EmployeeKey --среднее значение числа продаж среди всех сотрудников declare @a int; set @a = (select avg(cnt) from @t_cnt) --распечатка среднего значения select 'a' = @a --выбор сотрудников с числом продаж меньшим половины среднего значения select cnt, e.* from @t_cnt inner join DimEmployee e on emp = e.EmployeeKey where cnt < @a / 2