Итак, вот проблема, которую я пытался решить безуспешно последние пару дней: у меня есть таблица, в которой отслеживается участие людей (идентифицируемых по их уникальному PartcipantId) в некоторых событиях (идентифицируемыхих уникальный EventId).
Я хотел бы написать SQL-запрос (я использую MS Access 2010), который возвращает для каждого события количество возвращающихся участников (то есть, которые уже участвовали в другом событии с более низкимEventId), количество новых участников (в первый раз, когда они появляются, если сортировать по EventId) и общее количество участников для этого события?
Как в качестве примера:
ParticipantId | EventId
1 1
1 3
1 4
2 3
2 4
3 5
даст:
EventId | New | Returning | Total
1 1 0 1
3 1 1 2
4 0 2 2
5 1 0 1
Это вообще возможно для начала?Любая идея о том, как я мог это сделать?
Большое спасибо!