August 03, 2021, 16:32:09

Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!


Abfrage kummuliert

Begonnen von martenk, Juli 15, 2021, 12:38:08

⏪ vorheriges - nächstes ⏩

martenk

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?

ebs17

Mit freundlichem Glück Auf!

Eberhard

martenk

Juli 15, 2021, 14:16:23 #2 Letzte Bearbeitung: Juli 16, 2021, 08:45:22 von martenk
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"

martenk

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];

markus888

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?
10 Jahre Access

martenk

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

martenk

Juli 21, 2021, 08:08:57 #6 Letzte Bearbeitung: Juli 21, 2021, 08:35:45 von martenk
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

markus888

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?
10 Jahre Access

martenk

sorry - war 900 - hast recht - dass müsste so ausgegeben werden - ich bekomme es nicht mit der anzahl der tage hin

markus888

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.

10 Jahre Access

martenk

Juli 21, 2021, 11:01:10 #10 Letzte Bearbeitung: Juli 21, 2021, 11:07:30 von martenk
das kann ich leider nicht - bzw. weiss nicht wie es geht

ich habe ja im HF von bis als Analysezeitraum

Maxel

In Deinem gezeigten SQL-Ausdruck (Select...) solltest Du "Formulare" durch "Forms" ersetzen.
Gruß
Maxel

martenk

Juli 21, 2021, 14:08:28 #12 Letzte Bearbeitung: Juli 21, 2021, 17:07:44 von martenk
gemacht - leider keine Änderung

gelöst - bei einem DS war kein Wert enthalten