о господи.
никакой таблицы archive, никакого ада с explode, никакого крона и никакого колупания с массивами в пхп тут быть не должно.
в таблице results должно быть поле с датой.
вся нужная информация берется из нее одним запросомSELECT user, sum(km) FROM results WHERE date BETWEEN начало AND конец GROUP BY user
Вместо начало и конец подставить нужные даты - хоть неделя, хоть месяц, хоть год.