2013-04-15 2 views
3

С помощью этого запроса я могу рассчитыватьКак посчитать строки месяц мудрый

Created By ProductGroup   Count 
HNSHAK  MOBILE COMPUTING  13 
HNSHAK  STORAGE     2 

Запрос:

SELECT `Created By`, ProductGroup, COUNT(*) `Count` 
FROM tablename 
GROUP BY `Created By`, ProductGroup; 

теперь я хочу, чтобы подсчитать тот же месяц мудры как март/апрель или 04-2013/03- 2013 любезная помощь, если это возможно, у меня есть база данных, в которой более 15000 записей я хочу показать каждому пользователю месяц учета мудрых ...

Я хочу, чтобы выход такой как

Created By ProductGroup   Count MONTH 
HNSHAK  MOBILE COMPUTING  1  MARCH 
HNSHAK  STORAGE     2  MARCH 


Created By ProductGroup   Count MONTH 
HNSHAK  MOBILE COMPUTING  2  APRIL 
HNSHAK  STORAGE     1  APRIL 

Created By ProductGroup   Count MONTH 
HNSHAK  MOBILE COMPUTING  1  FEBRUARY 

стол:

Productgroup Created By Initial Intl Created 
STORAGE    HNSHAK 13.02.2013 
SMART+MOBIL+FIX PH. KFKAIS 19.03.2013 
SMART+MOBIL+FIX PH. KFKAIS 20.03.2013 
SMART+MOBIL+FIX PH. KFKAIS 19.03.2013 
SCANNERS   MDSALA 20.02.2013 
STORAGE    HNSHAK 07.03.2013 
STORAGE    HNSHAK 13.03.2013 
MOBILE COMPUTING HNSHAK 01.03.2013 
MOBILE COMPUTING HNSHAK 01.04.2013 
MOBILE COMPUTING HNSHAK 01.04.2013 
PTV/FLAT   WSAHMA 12.03.2013 
PTV/FLAT   WSAHMA 09.03.2013 
STORAGE    HNSHAK 13.03.2013 
+0

Что вы ищете, если я правильно вас понял, что вы хотите сделать, это группа по месяцам попробовать этот 'выберите' Created By', COUNT, Группа продуктов (*) 'Count' FROM tablename GROUP BY' Создано', ProductGroup, MONTH ('Initial'); ' – Breezer

+0

@Breezer не работает – H4SN

ответ

1

MonthName

select [created by], 
     ProductGroup, 
     Count(Productgroup), 
     MonthName([Initial Intl Created]) 
from tablename 
group by [created by],ProductGroup,MonthName([Initial Intl Created]) 
+0

Спасибо :) working – H4SN

+0

Моя была точно такая же, как и тогда, когда я использовал MONTH() вместо который отлично работает, и вам не нужно указывать его в избранном ... но oh well – Breezer

+0

@ Luv вы можете рассказать мне, как показывать год с таким же месяцем, как MARCH 2013, этот код отлично подходит для месячного разумного подсчета. Мне нужно также показывать год с месяцем – H4SN

0
SELECT CreatedBy, Productgroup, COUNT(*) AS Count, DATE_FORMAT(CreateDate, '%Y-%m') AS Period 
FROM tablename 
GROUP BY CreatedBy, Productgroup, Period ; 

Вам просто нужно добавить Месяц/Период группы.

Пример: http://sqlfiddle.com/#!8/3f435/1

Смежные вопросы