2009-09-02 5 views
2

J'ai une table contenant des valeurs pour chaque mois d'années différentes. Maintenant, je veux une vue qui contient toutes les valeurs d'entrée, et la somme cumulée des montants de l'année en cours.Somme cumulée en vue mysql

Entries_sum_view: 
entry_id 
entry_date 
entry_amount 
entry_cumulative_yearly_sum 

où entry_cumulative_yearly_sum = SOMME (toutes les entrées du 01 janvier de l'année (entry_date) jusqu'à entry_date)

Merci, Martin

Répondre

3

trouvé la solution:

SELECT e1.*, SUM(e2.entry_amount) AS cum_sum 
FROM Entry e1, Entry e2 
WHERE 
    e2.account_idfk = e1.account_idfk AND 
    e2.entry_period_end_date BETWEEN MAKEDATE(YEAR(e1.entry_period_end_date),1) AND e1.entry_period_end_date GROUP BY e1.entry_id 
Questions connexes