select Problem

feiermj

Grünschnabel
Hallo ich habe eine Tabellen

z.b BuchungsPos Betrag
12 3,5
14 4
18 10
20 12

Jetzt soll mir die Zeilen angezeigt werden, wo die summe( Betrag) < 10 sind.

also in in diesem Fall
BuchungsPos Betrag
12 3,5
14 4

da die summer der Zeilen für den Betrag < 10 ist

Geht sowas mit SQL?

Danke
 
Ja, aber wenn ich 100 Zeilen haben, und der Summe der Betrag ist erst bei Zeile 76 < 10, dann müßte ich 76 mal die Attribute addieren.

Habe bedenken, dass es so einfach ist?
 
Wenn du mit SUM() dies macht macht er ja eigentlich das genau gleiche...du musst sowieso immer die beiden Attribute zusammenzählen, sonst weisst du ja die Summe gar nicht?!
 
Willst Du solange Ergebnisse bekommen, bis der kumulierte Betrag größer gleich 10 ist?
Dann geht das so, zumindest, wenn über die Buchungsposition eine Ordnung hergestellt ist:
Code:
select
  b1.BuchungsPos,
  b1.Betrag,
  sum(b2.Betrag) as kumuliert
from buchung b1
join buchung b2
  on b1.BuchungsPos >= b2.BuchungsPos
group by b1.BuchungsPos
  having sum(b2.Betrag) < 10
Gruß hpvw
 

Neue Beiträge

Zurück