MS SQL zusammenzählen von Rows

GamaUser

Neuer Benutzer
Beiträge
1
Hallo zusammen,
ich habe ein fragen, wie kann ich am besten in SQL Rows zusammen zählen.
hier ein Beispiel:

Art Bestellungen Datum bestand
183488 1.0000000000000 2017-06-01 00:00:00.000 "XXbestand 1"
183488 3.0000000000000 2017-07-01 00:00:00.000 "XXbestand 4"
183488 2.0000000000000 2017-08-01 00:00:00.000 "XXbestand 6"
183488 7.0000000000000 2017-09-01 00:00:00.000 "XXbestand 13"
183488 1.0000000000000 2017-10-01 00:00:00.000 "XXbestand 14"


XXbestand ist das was ich erstellen möchte und soll der wert aus allen Bestellungen sein die vorher gemacht wurden
und wenn es keine großen Umstande macht so das ich von XXbestand noch was per Query abziehen kann.
ich kenne mich leider nur mit den Standard SQL befehlen aus und habe grade überhaut keinen plan wie ich das umsetzten soll.

Schon mal vielen dank das ihr euch mit sowas beschäftig.
 
Zuletzt bearbeitet:
Werbung:
Dafür gibt es WINDOW-Funktionen. Hier ein einfaches Beispiel:

Code:
postgres=# create table gameuser(bestellung int, anzahl int);
CREATE TABLE
postgres=# copy gameuser from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself, or an EOF signal.
>> 1    1
>> 2    3
>> 3    2
>> 4    7
>> 5    1
>> \.
COPY 5
postgres=# select bestellung, anzahl, sum(anzahl) over (order by bestellung) as xxbestand from gameuser ;
 bestellung | anzahl | xxbestand 
------------+--------+-----------
          1 |      1 |         1
          2 |      3 |         4
          3 |      2 |         6
          4 |      7 |        13
          5 |      1 |        14
(5 rows)

postgres=#
 
Zurück
Oben