Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помощь с запросом  [new]
Snopy27
Member

Откуда:
Сообщений: 1
Подскажите необходимо сосчитать количество людей в подчинение и вывести их список. Employees.ReportsTo указывает на id, того кому этот человек подчиняется. Не понимаю как посчитать количество людей в подчинение. В настоящий момент выдаёт нули в последних двух столбцах

Select
Employees.LastName,
Employees.FirstName,
Region.RegionDescription,
count(case when Employees.ReportsTo=Employees.EmployeeID then 1 end) as Count_of_employees,
Subordinates = STUFF((
          SELECT ', ' + Employees.LastName
          FROM Employees
          WHERE Employees.ReportsTo = Employees.EmployeeID
          FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
from Employees 
left join EmployeeTerritories on 
Employees.EmployeeID=EmployeeTerritories.EmployeeID
left join Territories on 
EmployeeTerritories.TerritoryID=Territories.TerritoryID
left join Region on Territories.RegionID=Region.RegionID
group by Region.RegionDescription,Employees.LastName, Employees.FirstName


Сообщение было отредактировано: 9 авг 16, 12:43
9 авг 16, 09:03    [19518628]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с запросом  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5121
пример D
9 авг 16, 11:39    [19519396]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить