Zeitdifferenzen zwischen einzelnen Zeiten

13/03/2012 - 20:56 von Günther Pachschwöll | Report spam
Hallo NG,

Ich hab wieder einmal eine Aufgabenstellung bei der ich nicht weiter
komme. Ich habe für unser
Büro eine Zeiterfassung erstellt, die mittels PC & Touchscreen &
Kartenleser die Zeiten beim
Betreten bzw. Verlassen des Büros aufzeichnet. Soweit funktioniert
auch alles etc.

Jetzt bràuche ich aber zur Überprüfung der Mittagspausendauer eine
Abfrage die mir folgende
Werte berechnet: immer den Wert zwischen dem 2. & 3. / 4. & 5. / 6. &
7. Wert usw.

Beispieldaten:

Buchungsdatum Buchungszeit Art
10.02.2012 05:39 K
10.02.2012 11:04 G
10.02.2012 11:26 K
10.02.2012 15:21 G
10.02.2012 16:05 K
10.02.2012 18:32 G

Wie kann ich das lösen? Ich habe zwar schon mit Hilfe der NG die
Zeitsummen usw.
ermitteln können, dazu habe ich allerdings noch nichts gefunden.

Bin für jede Hilfe dankbar

sg Günther
 

Lesen sie die antworten

#1 Wolfgang Badura
14/03/2012 - 13:01 | Warnen spam
Hallo Günther!
"Günther Pachschwöll" schrieb im Newsbeitrag
news:
Hallo NG,

Ich hab wieder einmal eine Aufgabenstellung bei der ich nicht weiter
komme. Ich habe für unser
Büro eine Zeiterfassung erstellt, die mittels PC & Touchscreen &
Kartenleser die Zeiten beim
Betreten bzw. Verlassen des Büros aufzeichnet. Soweit funktioniert
auch alles etc.

Jetzt bràuche ich aber zur Überprüfung der Mittagspausendauer eine
Abfrage die mir folgende
Werte berechnet: immer den Wert zwischen dem 2. & 3. / 4. & 5. / 6. &
7. Wert usw.

Beispieldaten:

Buchungsdatum Buchungszeit Art
10.02.2012 05:39 K
10.02.2012 11:04 G
10.02.2012 11:26 K
10.02.2012 15:21 G
10.02.2012 16:05 K
10.02.2012 18:32 G

Wie kann ich das lösen?

Ich gehe davon aus, daß es auch eine ID für die Personen gibt.
Weiters gehe ich davon aus, daß es zu jeder Kommen-Zeit eine Gehen-Zeit
gibt.
Das mußt Du vorher sicherstellen.

Weiters:
Eine Abfrage für die Art K, eine weitere für die Art G.
Beide sortieren nach Personen_ID, Buchungsdatum und Zeit.
Dann differenzierst Du die Kommen-Zeit von der Gehen-Zeit.

Du mußt schon in der Abfrage das Buchungsdatum und die Zeit zu **einem**
String zusammenfassen:
Termin_von = Buchungsdatum & " " & Buchungszeit (wenn die Daten so aussehen
wie von Dir beschrieben.)
Ebenso für Termin_bis
damit zB. "2.2.2012 12:14" entsteht.

"n" bei DateDiff liefert ein Ergebnis in Minuten.

datediff("n",Termin_von,Termin bis)

Sie auch die lokale Access-Hilfe dazu.

Wolfgang

Ähnliche fragen