我有一张表,其中包含不同年份的每个月的值。
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的所有条目)
谢谢, 马丁
答案 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