mysql视图中的累积总和

时间:2009-09-02 08:33:36

标签: sql mysql

我有一张表,其中包含不同年份的每个月的值。

Entries:
entry_id
entry_date
entry_amount

现在我想要一个包含所有条目值的视图,以及当前年份金额的累积总和。

Entries_sum_view:
entry_id
entry_date
entry_amount
entry_cumulative_yearly_sum

其中entry_cumulative_yearly_sum = SUM(从YEAR(01年1月1日)到entry_date的所有条目)

谢谢, 马丁

1 个答案:

答案 0 :(得分:3)

找到解决方案:

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