Не дуже зрозумів умову, проте - якщо чіткого ліміту не буде (рівно 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;