Лучше всего такие проблемы решать по мере поступления. Насколько я понимаю пока не понятно сколько к примеру записей будет за неделю, месяц, год etc?
Собирай статистику за каждый день по окончании дня и ложи в базу, людям отдавай с этой таблицы, хоть за год, хоть за два, уже как сами попросят
Так проще, чем собирать на лету