sql - создание агрегированной статистики из табличных данных - PullRequest
0 голосов
/ 11 июня 2011

У меня есть следующая таблица

Manager-category   StartDate    Enddate
A                  1/1/2002     2/2/2007
B                  1/5/2005     4/5/2005
etc....

Мне нужно создать сводную статистику, как показано ниже (итоговая)

Year   CountofCategoryA who started  CountofCategoryB who started
2003
etc

Я могу создать приведенную выше таблицу путем обновления для каждой ячейки, в Access я использую

UPDATE summary,
       (A query that gives a count in a year) as counttab
   SET summary.column = counttab.count 
 WHERE summary.Year = currentyear

Мне нужно выполнить этот запрос для каждой ячейки, есть ли более быстрый / более эффективный способ?.

1 Ответ

0 голосов
/ 11 июня 2011

Похоже, вы ищете кросс-таблицу запроса:

TRANSFORM Count(*) AS Expr2
SELECT Year([StartDate]) AS Expr1
FROM SomeTable
GROUP BY Year([StartDate])
PIVOT SomeTable.[Manager-category];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...