Funktion "sum" kriege ich nicht hin

Franz66

Benutzer
Beiträge
23
Hallo Welt!

Ich kriege die Funktion "sum" nicht hin...
hier die Abfrage:

Code:
select
monat, anzahl::numeric as anzahl, team1, team2,
sum (anzahl) as summe

from
t_rep_fkz2

where substring (monat, 4,4)='2015'
group by monat, anzahl, team1, team2
order by monat desc

und das Resultat ist:

upload_2015-3-25_12-46-26.png

ich würde gerne bei der Spalte "Anzahl" ein Resultat wie diese haben

upload_2015-3-25_12-49-43.png

Hat jemand eine Idee was falsch in der Code ist?

Danke + LG
 
Werbung:
So ginge es in Oracle... So wie ich Postgre kenne gibt es das da auch...
Code:
Select p.val,
  t.val,
  Sum(t.val) Over(partition by p.val order by p.val, t.val rows between unbounded preceding and current row)
From  (Select Level As val
  From  dual
  Connect By Level <= 100) t,
  (Select Level As val
  From  dual
  Connect By Level <= 4) p
 
Ich sehe keinen Unterschied zwischen den Bildern.Februar: 465, Januar: 471. In beiden Bildern.

Willst eine laufende Summe? Ja, das geht dann mit Window-Funktionen.

Code:
test=# create table demo as select s, (random()*10)::int as wert from generate_series(1,6) s;
SELECT 6
test=*# select s, wert, sum(wert) over (rows between unbounded preceding and current row) from demo;
 s | wert | sum
---+------+-----
 1 |  6 |  6
 2 |  5 |  11
 3 |  3 |  14
 4 |  2 |  16
 5 |  9 |  25
 6 |  4 |  29
(6 rows)
 
Werbung:
Zurück
Oben