Не дуже зрозумів умову, проте - якщо чіткого ліміту не буде (рівно 100 рядків), а записів в один день багато, то можна просто групувати по даті і вираховувати середнє. Це однозначно зменшить отриману кількість записів, в результаті будемо мати і суму, і дату. Також можна і по тижнях, місяцях і тд. групувати + можливо там потрібен графік за конкретний період.
Якщо ж головна задача вираховувати середню суму через N рядків, то можна спробувати щось типу цього:
SET @i := 0;
SELECT
AVG( `СУМА`)
FROM
(
SELECT
@i := @i + 1 AS `number`,
FLOOR( @i / {N} ) AS `group_id`,
money AS `СУМА`,
some_date AS `ДАТА`
FROM
my_table
ORDER BY
some_date ASC
) AS tab1
GROUP BY
group_id;