Подсчет вхождений с помощью SELECT DISTINCT, SELECT COUNT и UPDATE в Access - PullRequest
1 голос
/ 08 декабря 2008

В Access у меня есть такая таблица:

Date      | EmployeeNum | Award
11-JAN-08 | 34          | GoldStar
13-JAN-08 | 875         | BronzeTrophy
13-JAN-08 | 34          | BronzeTrophy
18-JAN-08 | 875         | BronzeTrophy

И я хочу, чтобы таблица подсчитала их так:

EmployeeNum | GoldStar | BronzeTrophy
34          |    1     |      1
875         |    0     |      2

Я хочу создать эту таблицу, выполнив запрос или что-то подобное. Я пытался вставить это в запрос, но я не совсем уверен, что я делаю это правильно. Я пытался использовать UPDATE и SET = SELECT COUNT без особого успеха.

Как мне это сделать? Должен ли я попробовать это так?

Ответы [ 3 ]

3 голосов
/ 08 декабря 2008

Для этого вам понадобится перекрестная таблица (или сводная). Попробуйте следующий SQL и измените его в соответствии с вашими потребностями:

TRANSFORM Count(MyTable.EmployeeNum) AS AantalVanEmployeeNum
SELECT MyTable.EmployeeNum
FROM MyTable
GROUP BY MyTable.EmployeeNum
PIVOT MyTable.Award;
0 голосов
/ 09 декабря 2008

Я бы воспользовался запросом ниже, чтобы получить ваши итоги:

SELECT EmployeeNum, 
       SUM(Case [Award] WHEN 'GoldStar' THEN 1 ELSE 0 END) As [GoldStar], 
       SUM(CASE [Award] WHEN 'BronzeTrophy' THEN 1 ELSE 0 END) As [BronzeTrophy]
FROM MyTable
Group By EmployeeNum
0 голосов
/ 08 декабря 2008

В Access, попробуйте "/ View / Pivot Table View".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...