martenk
Goto Top

In Abfrage summieren und gruppieren

Guten morgen,

habe ein Problem mit einer Abfrage in Access

Habe ein HF mit den ungebundenen Textfeldern Datvon und Datbis

darunter habe ich ein UFO mit einer Abfrage

Datum_Miete_Objekt

der Abfrageinhalt sieht so aus

1.1.2021__250__A1
1.1.2021__260__A2
3.1.2021__200_A3
5.5.2021__200__A1
9.1.2021__200__A1
11.1.2021__100__A2
usw


nun möchte ich, wenn man z.b. von 1.1. bis 15.1. eingibt

dass dann folgende Ausgabe kommt

Objekt__Gesamtbetrag
A1______650
A2_____360
A3_____200


könnt ihr mir dabei helfen

Content-ID: 1018438576

Url: https://administrator.de/contentid/1018438576

Ausgedruckt am: 25.11.2024 um 08:11 Uhr

149062
149062 16.07.2021 aktualisiert um 13:08:14 Uhr
Goto Top
SELECT Objekt, Sum(Miete) as GesamtbetragFROM HaupttabelleWHERE Datum >= [FELD_Datumvon] AND WHERE Datum <= [FELD_Datumbis]GROUP BY Objekt;
martenk
martenk 16.07.2021 um 09:42:03 Uhr
Goto Top
Lieben Dank - kannst du mir noch bitte erklären wo ich den dump eintrage und die werte anzeigen lasse
149062
149062 16.07.2021 aktualisiert um 09:46:01 Uhr
Goto Top
martenk
martenk 16.07.2021 um 09:48:08 Uhr
Goto Top
ich hab es nun so in der Abfrage

SELECT Objekt, Summe(Miete) as Gesamtbetrag
FROM Reservierungen
WHERE Anreisetag >= [Formulare]![Statistik]![von] AND WHERE Anreisetag <= [Formulare]![Statistik]![bis]
GROUP BY Objekt

er mäkelt nur rum
Syntaxfehler (fehlender Operator) in Abfrageausdruck
martenk
martenk 16.07.2021 aktualisiert um 10:07:41 Uhr
Goto Top
wenn ich nur diesen term ausführe
SELECT Reservierungen.[Objekt-Nr], Sum(Reservierungen.Miete) AS Gesamtbetrag
FROM Reservierungen;


bekomme ich die Meldung
In der Abfrage ist der angegebene Ausdruck "Objekt-Nr" nicht als Bestandteil einer Aggregatfunktion enthalten

dieser term geht aber
SELECT Reservierungen.[Objekt-Nr]
FROM Reservierungen
GROUP BY Reservierungen.[Objekt-Nr];

so geht es - bloss ich bekomme nich anfang und enddatum rein

SELECT Reservierungen.[Objekt-Nr], Sum(Reservierungen.Miete) AS SummevonMiete
FROM Reservierungen

GROUP BY Reservierungen.[Objekt-Nr];
149062
149062 16.07.2021 aktualisiert um 10:34:30 Uhr
Goto Top
screenshot

screenshot

screenshot

screenshot

screenshot

Done and out!
martenk
martenk 16.07.2021 aktualisiert um 13:55:44 Uhr
Goto Top
klappt prima - nun noch eine Frage

ich habe die Tabelle erweitert um Anreise und Abreise
wie würdet ihr es machen, damit in der Abfrage die Summe der Buchungstage pro Objekt dazu kommt
149062
149062 16.07.2021 aktualisiert um 14:28:27 Uhr
Goto Top
Alter einmal schreiben reicht. Und bombardier mich bitte nicht doppelt und dreifach über das Interne Nachrichtensystem, das macht es nicht schneller, eher im Gegenteil. Danke.

Zur Frage:
Stichwort Count(*)
https://www.w3schools.com/sql/sql_count_avg_sum.asp
martenk
martenk 19.07.2021 um 15:03:16 Uhr
Goto Top
Hallo

hab ich gemacht - geht aber nicht syntax error

sum(sum(Reservierungen.Miete))
149062
149062 19.07.2021 aktualisiert um 16:58:43 Uhr
Goto Top
Zitat von @martenk:

Hallo

hab ich gemacht - geht aber nicht syntax error

sum(sum(Reservierungen.Miete))

Nee hast du nicht ... Lesen sollte man können ...Count(*)

Und hör doch bitte mit den PNs auf, sonst melde ich das!!!

Kann man hier im Forum keine User blocken?!
martenk
martenk 19.07.2021 um 16:58:55 Uhr
Goto Top
verstehe nicht wie du es meinst
149062
149062 19.07.2021, aktualisiert am 20.07.2021 um 10:39:06 Uhr
Goto Top
Zitat von @martenk:

verstehe nicht wie du es meinst

Lies den Link oben da steht wie man Count() anwendet.

SELECT Reservierungen.Objekt, Count(*) AS Anzahl, Sum(Reservierungen.Miete) AS Gesamtbetrag
.....
..
..
martenk
martenk 19.07.2021 um 17:12:19 Uhr
Goto Top
hab ich versucht - verstehe es nicht mit der Summe für die Tage
martenk
martenk 20.07.2021 aktualisiert um 15:32:37 Uhr
Goto Top
SELECT Reservierungen.[Objekt-Nr], Sum(Reservierungen.Miete) AS SummevonMiete, Count(Reservierungen.Abreisetag-Reservierungen.Anreisetag) AS anzahl - kommt ein syntax error
martenk
martenk 21.07.2021 aktualisiert um 08:36:54 Uhr
Goto Top
hat sich erledigt