В общим сделал пока запрос на выборку сумм внесения по месяцам
SELECT user_id as user,
MONTHNAME(date_entry) as month,
LAST_DAY(date_entry) as lastdayofmonth,
(SELECT SUM(amount)
FROM amounts
WHERE (date_entry <= lastdayofmonth
AND user_id = user))
as deposit
FROM amounts
WHERE YEAR(date_entry) <= 2010
GROUP BY user_id , YEAR(date_entry), MONTH(date_entry)
но тут столкнулся с такой проблемой что если в каком то месяце не было внесения то для него не выведется сумма, а нужно что бы была для такого случая для этого месяца значение за предыдущий.
К примеру
| 5| 5| 200| 2012-03-15 12:00:00 | | 6| 5| 400| 2012-03-17 12:00:00 | | 7| 5| 100| 2012-05-25 12:00:00 |
|
(200 + 400) +
600 + (600 + 100) = 600 + 600 + 700 = 1900
Красное значение - это для 4-го месяца для которого нет внесений