Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: smily68 am Januar 23, 2019, 12:57:45

Titel: Openrecordset mit Gruppierung und Summe erstellen
Beitrag von: smily68 am Januar 23, 2019, 12:57:45
Hallo

Ich will ein Openrecordset mit Gruppierung und einer Summe erstellen. In der Where Klausel soll eine Bedingung auf diese Summe gebildet werden. Mir ist nicht klar wie genau ich die Summe im Recordset bilde und wie ich in der Where Klausel ich auf diese zugreifen kann.

Hier mein Code, der nicht funktioniert:

    Set rsSpender = db.OpenRecordset("SELECT SpendeNr, Namen, ZusatzInfo, Sum(Betrag) FROM qryTempBescheinigung WHERE ZusatzInfo = 'MP' and Betrag >= " & Me.txtMinBetrag & " GROUP BY SpendeNr, Namen, Zusatzinfo", dbOpenSnapshot)

Für Hinweise bin ich sehr dankbar.

LG Daniel
Titel: Re: Openrecordset mit Gruppierung und Summe erstellen
Beitrag von: Lachtaube am Januar 23, 2019, 13:50:17
Die Spendennummer macht Dir womöglich die Aggregierung kaput, und da die "MP" überall gleich ist, könnte man sie in der Feldliste auch weglassen.
Titel: Re: Openrecordset mit Gruppierung und Summe erstellen
Beitrag von: markusxy am Januar 23, 2019, 14:09:31
Hier einige Infos zu dem Thema: https://www.sql-und-xml.de/sql-tutorial/group-by-zum-aggregieren-auswerten-von-daten.html
Titel: Re: Openrecordset mit Gruppierung und Summe erstellen
Beitrag von: smily68 am Januar 23, 2019, 14:47:32
Mein Ziel ist es aus der Spendendatei jeden Spender welche über das Jahr einen Mindestbetrag gespendet hat als Recordset zu haben.

Mit diesem Code funktioniert es nun
    Set rsSpender = db.OpenRecordset("SELECT SpendeNr, Namen, ZusatzInfo, Sum(Betrag) As SPBetrag  FROM qryTempBescheinigung WHERE ZusatzInfo = 'MP' GROUP BY SpendeNr, Namen, Zusatzinfo HAVING SUM(Betrag) >= " & Me.txtMinBetrag, dbOpenSnapshot)
LG Daniel
Titel: Re: Openrecordset mit Gruppierung und Summe erstellen
Beitrag von: smily68 am Januar 23, 2019, 14:51:32
Kann mir jemand sagen wo ich den gelöst Button finde?