/* Выбираются работники с числом продаж меньше половины среднего */

--временная таблица для хранения промежуточных вычислений
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