PDA

View Full Version : SQL Problem



ahingerl
05-02-07, 12:01
Hallo junx,

ich weiss, das das hier kein SQL-Forum ist, aber das SQL-Problem hab ich auf einer i5 :-)

Ich müsste eine SQL-Abfrage absetzen, das mir kummulierte Kundenumsätz zurückliefert. Momentan mach ich das mit vielen Abfrage mit UNION verknüpft.




SELECT current_date -0 days, kundennr, sum(umsatz)
FROM umsatzdatei
WHERE datum <= current_date - 0 days

union

SELECT current_date -1 days, kundennr, sum(umsatz)
FROM umsatzdatei
WHERE datum <= current_date - 1 days



Geht ja, aber wenn ich nicht nur 2 Tage, sondern mal 30 Tage haben will, und die Abfrage auch mal etwas länger ist als die oben, dann wird das schon mal eine 200,300 Zeilen SQL-Abfage.

Gibts da nicht ne einfachere Lösung. Vielleicht ein FOR NEXT oder so??

Ich kann leider auch keine Schleife in einem Programm machen. Das muss alles mit einer SQL-Abfrage laufen.

Danke für eure Hilfe

mfg
A.hingerl

Fuerchau
05-02-07, 12:07
Wie wärs mit:

select datum, kundennr, sum(umsatz)
from umsatzdatei
group by datum, kundennr

ahingerl
06-02-07, 08:48
Nö.

Ich brauche die "Laufende Summe" pro Tag. Hab jetzt folgende SQL:




Select Datum,Kunde,Sum(umsatz) umsatz, (select sum(umsatz) from umsatzdatei where datum<u.datum and kunde = u.kunde) lfd_umsatz

from umsatzdatei u
group by datum,kunde



Dann hab ich einmal umsatz den umsatz pro Tag, und lfd_umsatz ist dann der "kummulierte Umsatz".

Danke für die Mühe.

mfg
a.hingerl