нужна ваша помощь с запросом.
У меня есть таблица Managers (ManagerId, ManagerName)
У меня есть таблица Statuses (StatusId, StatusName)
(в этой таблице около 10 статусов)
У меня есть таблица Clients (ClientId, ClientName, ManagerId, StatusId, WhenAdded)
(WhenAdded
- это тип даты и времени)
Очевидно, что поле 'ManagerId'
относится к таблице 'Managers'
, а поле 'StatusId'
относится к таблице 'Statuses'
.
Пользователь хочет получить статистику о менеджерах за период времени (from startDate to endDate using field 'WhenAdded'
) в следующей таблице.
Столбцы:
ManagerName, NumberOfClients, NumberOfClientsWithStatus1, NumberOfClientsWithStatus2, NumberOfClientsWithStatus3
и т. Д.
Количество столбцов с именем NumberOfClientsWithStatusI
, где i
- это количество состояний, равное количеству строк в таблице 'Statuses'
.
Как это сделать?
t-sql, sql server 2008 r2 express edition.