попробуйте создать временную таблицу #TempSales с общим объемом продаж для каждого продавца, # создаст временную таблицу в базе данных tempdb и будет удалена, когда пользовательский сеанс закрыт, если вы не удалите ее самостоятельно, вы можете запустить всюзапрос ниже в одной транзакции.
{выберите s.salesman, сумму (p.price * d.qty) в качестве TotalSales в #TempSales из накладных присоединения продавца i при присоединении (i.salesman = s.salesman)подробные сведения о (d.ino = i.ino) объединении частей группы p (p.pno = d.pno) с помощью s.saleman
select s.Salesman,TotalSales,(select avg(TotalSales) from #TempSales t where t.salesman <> s.salesman and t.TotalSales > s.TotalSales) as AverageSales
from #TempSales
order by s.salesman
drop table #TempSales
}