Seite 1 von 1

(Gelöst)Arbeitszeit in der Abfrage berechnen (Anfänger)

Verfasst: Mo, 26.04.2010 19:07
von Decrone
Hallo da draußen,

ich habe eine Formel in meiner Abfrage um die Arbeitsstd. zu errechnen.

Sql

Code: Alles auswählen

SELECT CONCAT( CONCAT( DATEDIFF( 'hour', "Anfang", "Ende" ), ':' ), ( DATEDIFF( 'minute', "Anfang", "Ende" ) - ( DATEDIFF( 'hour', "Anfang", "Ende" ) * 60 ) ) ) AS "Arbeitszeit" FROM "StundenTabelle"
Jetzt möchte ich Pause und Fahrzeit davon noch abziehen, nur wie mach ich das jetzt? Ich weiß da echt nicht mehr weiter!
Alle Daten liegen im Zeitformat vor (00:00)
  • Anfang = 06:00
    Ende = 16:00
    Pause = 00:30
    Fahrzeit = 02:00
Benutze Version OpenOffice.org 3.2.0

Vielen Dank für Eure Hilfe!

Gruß Dec

Re: Arbeitszeit in der Abfrage berechnen (Anfänger)

Verfasst: Di, 27.04.2010 20:54
von Decrone
Hallo,

nach langem Suchen bin ich auf eine Interessante Sache hier im Forum gestossen, vielleicht kann der eine oder andere diese Info ja gebrauchen?


Die Feldnamen in der Tabelle (z.B. Ende, Anfang usw.) bekommen den FeldTyp Float[FLOAT] und das Format (HH:MM)
Die Daten werden dann über ein Formular eingegeben.
  • Anfang = 06:00
    Ende = 17:00
    Pause = 0:30
    Fahrtzeit = 02:00

    Ergebniss = 8,5 Std.

Sql

Code: Alles auswählen

SELECT ( ( "Ende" - "Anfang" ) * 24 ) - ( ( "Pause" * 24 ) + ( "Fahrtzeit" * 24 ) ) AS "Arbeitszeit_mit_Abzuege" FROM "StundenTabelle2"

Gruß Dec