次のような列を持つテーブルa_dailyがあります
1.date
2.FromDate
3.Target
4.Cumulative_Target
行を毎日追加するので、fromdateとdateを参照して、Cumulative_Target列が表に示すように更新されます。
これは私がする必要があることです:
date Fromdate Target Cumulative_Target
2012-04-16 2012-04-16 500 500 '(cycle1-started)
2012-04-17 2012-04-16 500 1000
2012-04-18 2012-04-16 800 1800
'
'
'
2012-05-15 2012-04-16 200 xxxxxx '(cycle1-completed)
2012-05-16 2012-05-16 150 150 '(cycle2-started)
2012-05-17 2012-05-16 100 250
2012-05-18 2012-05-16 700 950
'
'
'
'
2012-06-15 2012-06-15 200 xxxxx '(Cycle2-completed)
したがって、表の開始日はサイクルごとに異なります
更新に使用したクエリは次のとおりです。
UPDATE a_daily
SET a_daily.Cumulative_Generation = sum(a_daily.Target)
between a_daily.Date and a_daily.From_Date
計算列の作成方法がわかりません。助けてください!