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
dann bekomme ich
In der Abfrage ist der angegebene Ausdruck freieTage nicht als Bestandteil einer Aggregatfunktion enthalten
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1079833498
Url: https://administrator.de/contentid/1079833498
Ausgedruckt am: 25.11.2024 um 08:11 Uhr
4 Kommentare
Neuester Kommentar
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
Edit: habe zu langsam getippt
Gruß
em-pie
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.
Edit: habe zu langsam getippt
Gruß
em-pie