2016-09-11 23 views
0

私は購入データ、参加日、購入日、購入値を持つユーザーのテーブルを持っています。累積的計算

参加日から1人のユーザーあたりの累積購入額を計算したいと考えています。

表:私のようなデータを抽出したい

user join_date purchase date purchase value 
-------------------------------------------------- 
1  9/1/2016 9/7/2016  50 
2  1/5/2015 6/9/2016  45 
3  9/7/2016 10/8/2016  89 

SQL Serverの2012+では
user join_date purchase date purchase value WW 
------------------------------------------------------- 
1  9/1/2016 Null   0    35 
1  9/1/2016 9/7/2016  50    36 
1  9/1/2016 Null   0    37 
1  9/1/2016 Null   0    38 

おかげ

答えて

0

を、あなたは累計を計算するANSI標準的な方法を使用します和。

私はあなたの希望の結果が与えられたデータで何をすべきかわからないんだけど、あなたの書かれた質問への答えは次のとおりです。

select p.*, 
     sum(purchase_value) over (partition by user order by purchase_date) as cumulative_value 
from purchases p;