martenk
Goto Top

Abfrageprob in Access

Hallo,

meine Tabelle Reservierungen sieht so aus

id_Objekt_Anreise_Abreise_Miete ....
1__A2_____01.02.2021_07.02.2021___350
2__A3_____02.02.2021_06.02.2021___150
3__A2_____02.02.2021_03.02.2021___50
4__A2_____15.02.2021_26.02.2021___500
5__A3_____08.02.2021_12.02.2021___300
...

jetzt gebe ich im HF z.b. den Bereich ein 01.01. - 03.03.

nun soll die Abfrage dann so aussehen
Objekt___Miete____Tage
A2_______900______18
A3_______550______8

nun ist es wie folgt - ich bekomme die korrekte Abfrage angezeigt - um die Auslastung eines Objektes berechnen zu können, brauche ich aber noch die Tage, die ein einzelnes Objekt vermietet werden kann - dafür habe ich eine Tabelle Objekte -

id_Objekt__AnzahlTage.....
1_A2______200
2_A3______320
könnt ihr mir beschreiben, wie ich die jeweilige "AnzahlTage" aus der Tab Objekte in die jeweilige Zeile der Abfrage bekomme

SELECT r.[Objekt], Sum(r.Miete) AS SummevonMiete, Sum(Anreise-Abreise) AS days, days - o.AnzahlTage AS freieTage
FROM Reservierungen AS r INNER JOIN Objekte AS o ON r.[Objekt] = o.[Objekt]
WHERE (((r.Anreise)>=[Formulare]![Statistik]![von] And (r.Anreise)<=[Formulare]![Statistik]![bis]))
GROUP BY r.[Objekt];

dann bekomme ich
In der Abfrage ist der angegebene Ausdruck freieTage nicht als Bestandteil einer Aggregatfunktion enthalten

Content-Key: 1079833498

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

Printed on: April 25, 2024 at 12:04 o'clock

Member: em-pie
Solution em-pie Jul 23, 2021 updated at 15:39:16 (UTC)
Goto Top
Moin,

Eine ANmerkung: dein o.g Beispiel ist nicht ganz rund.
Du willst alles wissen, was zwischen dem 01.01. und dem 03.03. liegt.
Was passiert, wenn ein gemietetes Objekt den Zeitraum 01.03. - 15.03. hat?
Was soll dann mit deinem Ergebnis passieren?


Zu deinem Problem:
Die Meldung ist doch eindeutig.
Du hast keine Aggregierung auf das Feld ANzahl Tage. Baue das Feld [o].[AnzahlTage] ins Group By ein oder mache ein Max([o].[AnzahlTage]

P.S. die Code-Tages funktionieren mit <> nicht mit face-smile
Edit: habe zu langsam getippt face-big-smile

Gruß
em-pie
Member: martenk
martenk Jul 23, 2021 at 15:50:26 (UTC)
Goto Top
stimmt - dann grenze ich es so ein

....(r.Abreise)<=[Formulare]![Statistik]![bis]))
Member: martenk
martenk Jul 24, 2021 at 08:32:25 (UTC)
Goto Top
lieben Dank für Deine Hilfe - schönes Wochenende
Member: em-pie
em-pie Jul 24, 2021 at 08:33:43 (UTC)
Goto Top
Kein Problem.
Das war ja eine leichte Übung face-smile

Dir ebenfalls ein erholsames!