Есть промежуток один месяц, если человек за это месяц набрал 5 балов и более он попадает на доску позора. В принципе тут ИМХО все идеально ложится в sql, сделать запрос, сгруппировать по человеку и сложить сумму штрафов и отобрать только тех кто превысил. При чем диапазон дат, также задавать через тот же sql. Конечно я может не правильно понял с датой, но все равно все проще делать на стороне БД и оперировать готовым списком.