Seite 1 von 1

Select SUM()

Verfasst: Do, 25.10.2007 12:49
von manese
Hallo,
ich möchte in einer Vereinsdatenbank ausrechnen lassen,
wieviel Beitrag jedes Mitglied seit einem bestimmten Stichtag bezahlt hat.
Das Mitglied hat den Feldnamen „ID“,
der eingezahlte Geldbetrag den Feldnamen „Buchung“
Wenn ich in einer Abfrage versuche,
beim Feldnamen „Buchung“ die Funktion „SUM“ einzusetzen,
bekomme ich eine Fehlermeldung,
sobald ich ein weiteres Abfragefeld hinzufüge.

Not in aggregate function or group by clause:
[Select „ID“, SUM(„Buchung“) FROM „Konten“]


Ich habe schon alles Mögliche durchsucht,
auch hier im Forum,
aber die Lösung, das Ganze in Calc zu kopieren
und dort ausrechnen zu lassen,
scheint mir doch zu wenig Eleganz zu besitzen.

Kann mir jemand helfen?

Danke
matthias

Re: Select SUM()

Verfasst: Do, 25.10.2007 13:14
von pmoegenb
Hallo Matthias,

die Fehlermeldung macht Dich auf die fehlende Gruppierung des Tabellenfelds ID aufmerksam. Versuches mal mit

Code: Alles auswählen

Select „ID“, SUM(„Buchung“) FROM „Konten“
Group By "ID"
Übersetzt heißt das: Gruppiere die Tabelle Konten nach dem Feld ID und bilde aus dem Feld Buchung eine Summe je Gruppe

Re: Select SUM()

Verfasst: Do, 25.10.2007 15:14
von manese
Hallo Peter,
danke, genau das war es!
matthias