2017-03-07 10 views
0

Actual_Sale_Dateあたりの売上カウントの合計を2015年の私のテーブルに入れようとしていますが、これまでのところすべての試みは無駄でした。私は付属のリンクを見て、そのプロセスをエミュレートしましたが、何の利益も得られませんでした。誰かがここで助けてもらえますか?実行中の合計/累積カラムを追加

Calculating Cumulative Sum in PostgreSQL

select Actual_Sale_Date, extract(week from Actual_Sale_Date) as week_number, 
count(*) from mytable 
where extract(year from Actual_Sale_Date) = 2015 

結果:(Running_Totalを要求した)

Actual_Sale_Date   week_number   count   running_total 
2015-01-04 00:00:00   1     1     1 
2015-01-06 00:00:00   2     3     4 
2015-01-08 00:00:00   2     4     8 
2015-01-09 00:00:00   2     5     13 
2015-01-11 00:00:00   2     1     14 
2015-01-15 00:00:00   3     2     16 
2015-01-21 00:00:00   4     1     17 
2015-01-23 00:00:00   4     4     21 
2015-01-24 00:00:00   4     1     22 
2015-01-26 00:00:00   5     2     24 
+0

私はそのテーブルのエイリアスを作成し、そのサブクエリで何かをするだろう合計は、その行の販売日までカウントされます。 – Denziloe

答えて

3

ただ、ウィンドウ関数を使用します。

select Actual_Sale_Date, extract(week from Actual_Sale_Date) as week_number, 
     count(*), 
     sum(count(*)) over (order by Actual_Sale_Date) 
from ?? 
where extract(year from Actual_Sale_Date) = 2015 
group by Actual_Sale_Date, extract(week from Actual_Sale_Date);