Как посчитать всех участников каждого типа регистрации? - PullRequest
0 голосов
/ 24 июня 2018

Я хочу иметь таблицу, которая показывает все типы регистрации, связанные с конференцией, цену каждой и количество проданных регистраций каждого типа регистрации. Стол вроде:

Registration Type                  Price           Sold/capacity 
rtype1                              0.00$              2/40
rtype2                              5.00$             30/100
rtype3                              10.00$             20/50

Таблица registration_types содержит имя и цену, поэтому можно получить ее напрямую.

Тип_регистрации также имеет емкость столбца.

Но тогда количество проданных регистраций каждого типа регистрации не сохраняется напрямую ни в одной таблице. В таблице участников есть все участники, зарегистрированные в конференции, как в примере ниже. Поэтому необходимо подсчитать всех участников каждого типа регистрации, например, в приведенной выше таблице есть два участника, зарегистрированные в типе регистрации «1», и два участника, зарегистрированные в типе регистрации «2».

Знаете ли вы, каким должен быть запрос для достижения этого контекста? Я не понимаю, как получить счет каждого типа регистрации в таблице участников.

Таблица участников похожа на:

id     registration_id      registration_type_id      name        
1         1                        1                   Jake 
2        1                         1                   Jane
3        1                         2                   Paul
4        2                        2                    Ben  

1 Ответ

0 голосов
/ 24 июня 2018
SELECT registration_type_id,
       count(*)
       FROM participants
       GROUP BY registration_type_id;

дает вам счет различных типов регистрации в participants.

Но я предполагаю, что registration_id обозначает конференцию.Таким образом, вы, вероятно, захотите расширить его до

SELECT registration_id,
       registration_type_id,
       count(*)
       FROM participants
       GROUP BY registration_id,
                registration_type_id;

, указав количество регистраций для каждой конференции и тип регистрации.

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