Сотрудники компании делятся на категории А, В и С независимо от того, в каком подразделении они работают (Финансы, HR, Продажи...)
Как я могу написать запрос (Access 2010), чтобы получить количество сотрудников для каждой категории и каждого подразделения?
Конечным результатом будет лист Excel, где подразделения компании будут в столбце A, категория A в столбце B, категория B в столбце и категория C в столбце D.
Я думал, что IIF()
, вложенный в COUNT()
, выполнит эту работу, но на самом деле он подсчитывает общее количество сотрудников, а не дает разбивку по категориям.
Есть идеи?
SELECT
tblAssssDB.[Division:],
COUNT( IIF( [Category] = "A", 1, 0 ) ) AS Count_A,
COUNT( IIF( [Category] = "B", 1, 0 ) ) AS Count_B,
COUNT( IIF( [ET Outcome] = "C", 1, 0 ) ) AS Count_C
FROM
tblAssssDB
GROUP BY
tblAssssDB.[Division:];
Моя цель состоит в том, чтобы закодировать один оператор sql и избежать написания подзапросов, чтобы вычислить значения для каждого подразделения.
sum()
вместоcount()
- person juergen d   schedule 10.04.2014