Нужно помощь с запросом

prihod
Дата: 15.01.2013 15:07:25
Есть 2 таблицы user(user_id,user_name) и amounts(amount_id,user_id, amount , date_entry)
Нужно для каждого юзера получить сумму внесения средств по месяцам для определенного года
К примеру

amount_id     user_id         amount          date_entry
1               5             140             2012-01-02 12:00:00
2               5             40              2012-01-05  12:00:00
3               5             1000            2012-01-21  12:00:00
4               5             500             2012-02-03  12:00:00
5               5             200             2012-03-15  12:00:00


(140+ 40 + 100) + (140+ 40 + 100 + 500) + (140+ 40 + 100 + 500 + 200) = 280 + 780 + 980 = 2040
prihod
Дата: 15.01.2013 15:10:50
В примере для записи amount_id = 3 место 1000 провтыкал и взял 100
Добрый Э - Эх
Дата: 15.01.2013 15:15:38
group by + читать про накопительный итог
prihod
Дата: 16.01.2013 23:49:49
В общим сделал пока запрос на выборку сумм внесения по месяцам
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-го месяца для которого нет внесений