Zusammenfassende Abfrage

martenk

Grünschnabel
Hallo,

meine Tabelle sieht mittlerweile so aus,

Anreisetag - Abreisetag - Miete - Objekt

Jetzt möchte ich in einem Hauptformular Einen Abrechnungszeitraum eingeben von bis

Und das Abfrage Ergebnis muss sein Objekt - Anzahl Tage - Miete Gesamt

Also am Anfang steht das Objekt - dann wird für den gesamten Zeitraum die Anzahl der Tage angegeben in denen das Objekt vermietet war und die Miete Gesamt steht dann der komplette Mietbetrag für den oben angegebenen Zeitraum


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.

so hatte ich es probiert
SELECT Reservierungen.[Objekt-Nr], Sum(Reservierungen.Miete) AS SummevonMiete, Sum(Anreisetag-Abreisetag) AS days
FROM Reservierungen
WHERE (((Reservierungen.Anreisetag)>=[Formulare]![Statistik]![von] And (Reservierungen.Anreisetag)<=[Formulare]![Statistik]![bis]))
GROUP BY Reservierungen.[Objekt-Nr];

nun soll die Abfrage dann so aussehen
Objekt___Miete____Tage
A2_______900______18
A3_______550______8
 
Sieht von der Syntax nach MS Access aus.
Das SQL sieht nicht falsch aus, was ist das Problem damit?

Warscheinlich im Where, das Überschneiden der Periode aus dem Form und den Perioden in der Tabelle.
Was soll passieren, wenn dein Formularzeitraum sich mit dem Mietzeitraum überschneidet? Die Anzahl Tage ist nicht das Problem. Aber die Miete müsste uzmgesrechnet werden.

[SQL] Perioden vergleichen [Yaslaw.Info]
Bei Access brauchst du dann noch [VBA] greatest() [Yaslaw.Info] und [VBA] least() [Yaslaw.Info]
 
Mit Der Miete klappt das sogar – mein Problem ist im Moment nur die Summe der Anzahl der Tage pro Objekt in dem jeweiligen Zeitraum –
 
Das mit der tagesgesamtberexhnung pro Objekt im von bis Zeitraum geht nicht - in der Ergebnisliste der Abfrage steht bei Tage #Name
 
Anreise und Abreistag sind überall Werte drin

verdammt du hattest recht - einmal leer - lieben Dank

klappt
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück