Rechnende SQLite-Abfrage mit "GROUP BY"

  • Hallo Zusammen,

    nachfolgendes (möglicherweise Off-Topic) Problem bereitet mir gerade richtiges Kopfzerbrechen: Ich habe eine Tabelle, in der Zugänge bzw. Abgänge auf Konten verbucht werden mit Folgendem Layout:

    Index | Zugaenge | Abgaenge | Menge | Typ | Datum

    Index ist der fortlaufende, eindeutige Primäschlüssel (Integer)
    Zugaenge beinhaltet eine mehrdeutige Kontonummer (kein Index)
    Abgaenge beinhaltet eine mehrdeutige Kontonummer (kein Index)
    Menge ist ein Float mit der Menge, die ab- bzw. zugebucht wird
    Typ beinhaltet ein Gut, welches ab- bzw. zugebucht wurde
    Datum ist das Datum des Buchungsvorgangs

    Was ich nun benötige ist für ein bestimmtes Konto Zugänge - Abgänge gruppiert nach Typ und Datum BETWEEN zwei Daten. Nachfolgendes habe ich probiert, aber es funktioniert irgendwie nicht:

    select Zugang, Typ, sum(Menge) - (select sum(Menge) from Bewegungen where Abgang = '4711' group by Typ) from Bewegungen where Zugang = '4711' group by Typ;

    Die Abfrage nach einem Datum habe ich mir hierbei schon nicht mehr getraut. ;(

    Hat jemand von euch einen Tipp für mich, wie ich das hier bewältigt bekomme?

    Vorab vielen Dank für eure Hilfe,
    Grüße

    TheDude

    Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
    [Cicero, Philippica 12,2]