Select SUM()

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

manese
*****
Beiträge: 482
Registriert: Mo, 03.10.2005 17:20
Wohnort: Borgholzhausen
Kontaktdaten:

Select SUM()

Beitrag 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
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Select SUM()

Beitrag 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
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
manese
*****
Beiträge: 482
Registriert: Mo, 03.10.2005 17:20
Wohnort: Borgholzhausen
Kontaktdaten:

Re: Select SUM()

Beitrag von manese »

Hallo Peter,
danke, genau das war es!
matthias
Antworten