Hallo - erst mal lieben Dank für die bisherigen tollen Tips - klasse Forum
ich habe noch eine Frage bzgl. Kummulierung von DS in einer Abfrage
ich habe eine Tabelle Reservierungen
Objekt_Anreisetag__Miete
Jetzt möchte ich eine Liste haben, in der die entsprechenden Mieten pro Haus aufaddiert sind und ich eine Liste bekomme ala
Objekt__Mietegesamt
A1______6000
A2______3000
usw.
könnt ihr mir dabei bitte helfen?
Laufende Nummer/Summe in Abfragen (http://www.donkarl.com?FAQ3.11)
ich dachte ich komme damit weiter
habe ein HF mit den ungebundenen Felder von und bis
und ein ufo mit der Abfrage
Me![req_statistik-Unterformular2].Form.Filter = " [Anreisetag] between " & Format(Nz(Me!von, Date), "\#yyyy-mm-dd\#") & " and " & Format(Nz(Me!bis, Date), "\#yyyy-mm-dd\#")
Me![req_statistik-Unterformular2].Form.FilterOn = True
oder kann ich von und bis aus dem HF in die Abfrage bekommen bei Kriterien - das ich dort dann schreibe "zwischen von und bis"
hallo Gemeinschaft - hat noch einer von euch eine idee bzgl. der Aufaddierung der Differneztage
so klappt es leider nicht
SELECT Reservierungen.[Objekt-Nr], Sum(Reservierungen.Miete) AS SummevonMiete, Count(Reservierungen.Abreisetag) AS anzahl, Sum([Reservierungen]![Anreisetag]-[Reservierungen]![Abreisetag]) AS days
FROM Reservierungen
WHERE (((Reservierungen.Anreisetag)>=[Formulare]![Statistik]![von] And (Reservierungen.Anreisetag)<=[Formulare]![Statistik]![bis]))
GROUP BY Reservierungen.[Objekt-Nr];
Was klappt nicht?
Mit so einer Angabe kann niemand etwas anfangen - das sollte dir doch klar sein.
Wie ist das Ergebnis und wie sollte es sein?
Die 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 ja 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_______400______18
A3_______550______8
und wie ist das Ergebnis bei deiner Abfrage?
Wenn ich die Werte ansehe - bei A2 sind doch 3 Zeilen - da sollte doch bei der Miete schon 900 rauskommen (350,50,500) - warum steht bei dir 400?
sorry - war 900 - hast recht - dass müsste so ausgegeben werden - ich bekomme es nicht mit der anzahl der tage hin
Zitat von: martenk am Juli 21, 2021, 10:00:57ich bekomme es nicht mit der anzahl der tage hin
Du hast es fast geschafft!!
Schränke die Bedingungen so ein, dass nur eine einzige Zeile der Tabelle Reservierungen gefiltert wird.
Also z.B. An- und Abreise: 01.02.2021. Dann änderst du die Berechnung für die Anzahl der Tage bis das Ergebnis passt.
das kann ich leider nicht - bzw. weiss nicht wie es geht
ich habe ja im HF von bis als Analysezeitraum
In Deinem gezeigten SQL-Ausdruck (Select...) solltest Du "Formulare" durch "Forms" ersetzen.
gemacht - leider keine Änderung
gelöst - bei einem DS war kein Wert enthalten