Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hallo,
Beispieldaten:
Datum | Auftrag | Menge | Summe des Auftrags zu dem jeweiligen Zeitpunkt |
01.08.2016 | A | 2000 | 2000 |
02.08.2016 | A | 6000 | 8000 |
03.08.2016 | B | 1500 | 1500 |
05.08.2016 | A | 1200 | 9200 |
07.08.2016 | B | 5000 | 6500 |
... | .. | ||
25.08.2019 | B | 4500 | 11000 |
Ich würde gerne die Menge der verschiedenen Aufträge bis zu dem entsprechenden Zeitraum aufsummieren.
I would like to sum up the amount of different orders up to the appropriate period.
select
Datum,Auftrag,SUM(Menge) OVER (PARTITION BY Auftrag ORDER BY Datum) Summe des Auftrags zu dem jeweiligen Zeitpunkt
from Main (ist eine Tabelle, die vorher erzeugt wurde)
Kann mir hier jemand einen Tipp geben?
Vielen Dank schon mal im Voraus.
One solution is.
SET DateFormat='DD.MM.YYYY';
tab1:
LOAD * INLINE [
date, assignment, amount
01.08.2016, A, 2000
02.08.2016, A, 6000
03.08.2016, B, 1500
05.08.2016, A, 1200
07.08.2016, B, 5000
25.08.2019, B, 4500
];
tab2:
LOAD *,If(Previous(assignment)=assignment,Peek([Sum of the order])+amount,amount) As [Sum of the order]
Resident tab1
Order By assignment, date
;
Drop Table tab1;