2016-09-11 2 views
0

Ich habe Tabelle der Benutzer mit Kaufdaten, Beitrittsdatum, Kaufdatum und Kaufwert.kumulative Berechnung

Ich möchte den kumulierten Kaufwert pro Benutzer pro Datum ab dem Beitrittsdatum berechnen.

Tabelle:

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 

Ich möchte wie die Daten extrahieren:

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 

Dank

Antwort

0

In SQL Server 2012+, würden Sie den ANSI-Standard Art und Weise der Verwendung einer kumulativen Berechnung Summe.

Ich bin mir nicht sicher, was die gewünschten Ergebnisse mit den angegebenen Daten zu tun haben, aber die Antwort auf Ihre schriftliche Frage ist:

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