У меня возникают проблемы при разработке некоторых запросов на лету для наших клиентов, и иногда я спрашиваю себя: «Было бы лучше начать с подмножества данных, которые я ищу, и затем просто импортировать в программу, такую как Excel»и обработать данные соответствующим образом, используя аналогичные функции, такие как сводные таблицы "?.
Один из конкретных примеров, с которыми я борюсь, - это следующий пример:
У меня есть система регистрации участников онлайн.Для простоты предположим, что полученные данные: ID участника, дата регистрации, их реферальный код, их состояние.
Пример таблицы элементов может выглядеть следующим образом:
MemberID | Date | Ref | USState
=====================================
1 | 2011-01-01 | abc | AL
2 | 2011-01-02 | bcd | AR
3 | 2011-01-03 | cde | CA
4 | 2011-02-01 | abc | TX
и так далее ...
в конечном итоге типы запросов, которые я хочу создавать и запускать с этим набором данных, могут распространяться на: "Показать мне список всех реферальных кодов и количество регистраций, которые у них былик каждому месяцу в одном наборе результатов ".
Например:
Ref | 2011-01 | 2011-02 | 2011-03 | 2011-04
==============================================
abc | 1 | 1 | 0 | 0
bcd | 1 | 0 | 0 | 0
cde | 1 | 0 | 0 | 0
Я не знаю, как построить этот тип запроса в MySQL, чтобы быть честным (я думаю, если это возможнодля этого потребуется МНОГО кода, объединений, подзапросов и объединений.
Аналогичным образом, другой пример запроса может быть о том, сколько членов зарегистрировалось в каждом штате по месяцам
USState | 2011-01 | 2011-02 | 2011-03 | 2011-04
==============================================
AL | 1 | 0 | 0 | 0
AR | 1 | 0 | 0 | 0
CA | 1 | 0 | 0 | 0
TX | 0 | 1 | 0 | 0
IПредположим, мой вопрос состоит из двух частей:
1) На самом деле лучше всего попытаться создать их с необходимыми данными из графического интерфейса MySQL, такого как Navicat, или просто импортировать все подмножество данных в Excel иработать вперед?
2Если бы я использовал маршрут MySQL, как правильно построить подмножества данных в приведенных ниже примерах (обратите внимание, что запросы могут стать гораздо более сложными, например, «Показать, сколько регистраций поступило за каждый конкретный месяц»).по каждому штату и сгруппированы по каждому агенту (у каждого агента есть 50 возможных строк) "
Большое спасибо за вашу помощь заранее.