Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: BotschafterSarek am Juli 15, 2022, 09:35:34

Titel: Zeiträume berechnen
Beitrag von: BotschafterSarek am Juli 15, 2022, 09:35:34
Hallo in die Runde,

ich komme gerade nicht weiter bzw. mir fehlt der gedankliche Ansatz. Ich habe eine solche Tabelle:

Beispiel.jpg

Nun möchte ich berechnen, wie lange in einem Zeitraum X das Fenster im Arbeitszimmer geöffnet war. Dazu brauche ich für jeden Wert "geschlossen" der Variable "Fenster Arbeitszimmer" in diesem Zeitraum die zeitliche Differenz zu dem Zeitpunkt des unmittelbar vorherigen "offen" der selben Variable. Und dann von all diesen Differenzen am Ende die Summe.


Und eine zweite Funktion:

Wie bekomme ich für einen Zeitpunkt X  (z.B. 25.03.2022 7:00 Uhr) die aktuellen Zustände aller Variablen (also das Ergebnis des davor letzten Eintrages einer jeden Variable)?


Danke im Voraus,
Sarek \\//_
Titel: Re: Zeiträume berechnen
Beitrag von: MzKlMu am Juli 15, 2022, 10:44:57
Hallo,
Du hast ja nur 2 Zustände.
Warum dann nicht jeweils in einem Datensatz ?
Auch für das Objekt (Schlafzimmerfenster, Küchenfenster ...) sollte es eine Tabelle geben mit einem Primärschlüssel der dann in der Zustandstabelle gespeichert wird.
Datum       ObjektId   Auf      Zu
12.07.2022     1      12:00   14:00
12.07.2022     2      17:00   18:00
14.07.2022     1      15:00       
Der Zeitraum ist dann einfach die Differenz zwischen Zu und Auf.
Der aktuelle Zustand ist über das höchste Datum eines Objekt zu bestimmen.

Ist das Zahlenbeispiel erfunden, oder real ?
Titel: Re: Zeiträume berechnen
Beitrag von: ebs17 am Juli 16, 2022, 08:53:49
Siehe Grundlagen - SQL ist leicht (17) - Differenz aus Datensätzen (https://www.ms-office-forum.net/forum/showthread.php?t=378595)