ich habe eine sehr performante query (MySql) zur Bildung einer mitlaufenden Summe:
Code: Alles auswählen
SET @msumme:=0;
SELECT
q1.konto,
q1.datum,
q1.typ,
q1.betrag,
(@msumme := @msumme + q1.betrag) AS mtitlaufendesumme
FROM
(SELECT
gel_kto AS konto,
gel_datum AS datum,
gel_buchungstyp AS typ,
betrag_logisch AS betrag
FROM `vgeld_buchung_betraege_aktuellesjahr`
ORDER BY konto ASC, datum ASC) AS q1
Als Direkt-Kommando über Base (4.3) macht der SET-Befehl Probleme (nicht ausführbar!)
Die "Mitlaufende Summe" mittels einer Unterabfrage (SUM ... WHERE DATUM =< X.DATUM, ...) zu bilden, führt bei meinem Daten zu extremen Antwortzeiten und ist leider keine gangbare Alternative.
Vielleicht kann man den SET durch ein übergeordnetes SELECT ersetzen, das habe ich leider nicht hinbekommen
Hat jemand eine Idee wie ich das Probelm lösen kann?
Vielen Dank und Gruss,
WSO