von berndkli » Mi, 14.05.2008 01:54
Hallo Peter
Es hat mir keine Ruhe gelassen, dass man immer die vollen Viertelstunden eingeben muss.
Bei der folgenden Abfrage kann man die Zeiten eingeben wie man will - also 12:13 - 19:24 usw. - und es wird ab der 8ten Minute einer AE auf die nächste aufgerundet.
Code: Alles auswählen
SELECT "Technikerspalte","Beginn", "Ende", DATEDIFF( 'mi', "Beginn", "Ende" ) AS "Diff",
CASEWHEN( MINUTE("Ende") - MINUTE("Beginn") >= 8 AND MINUTE("Ende") - MINUTE("Beginn") < 15 , DATEDIFF( 'mi', "Beginn", "Ende" ) / 15 +1,
CASEWHEN( MINUTE("Ende") - MINUTE("Beginn") >= 23 AND MINUTE("Ende") - MINUTE("Beginn") < 30, DATEDIFF( 'mi', "Beginn", "Ende" ) / 15 +1,
CASEWHEN( MINUTE("Ende") - MINUTE("Beginn") >= 38 AND MINUTE("Ende") - MINUTE("Beginn") < 45, DATEDIFF( 'mi', "Beginn", "Ende" ) / 15 +1,
CASEWHEN( MINUTE("Ende") - MINUTE("Beginn") >= 53 AND MINUTE("Ende") - MINUTE("Beginn") < 60, DATEDIFF( 'mi', "Beginn", "Ende" ) / 15 +1,
DATEDIFF( 'mi', "Beginn", "Ende" ) / 15 )))) AS "AE" FROM "Arbeitszettel2"
Gruss Bernd
Hallo Peter
Es hat mir keine Ruhe gelassen, dass man immer die vollen Viertelstunden eingeben muss.
Bei der folgenden Abfrage kann man die Zeiten eingeben wie man will - also 12:13 - 19:24 usw. - und es wird ab der 8ten Minute einer AE auf die nächste aufgerundet.
[code]SELECT "Technikerspalte","Beginn", "Ende", DATEDIFF( 'mi', "Beginn", "Ende" ) AS "Diff",
CASEWHEN( MINUTE("Ende") - MINUTE("Beginn") >= 8 AND MINUTE("Ende") - MINUTE("Beginn") < 15 , DATEDIFF( 'mi', "Beginn", "Ende" ) / 15 +1,
CASEWHEN( MINUTE("Ende") - MINUTE("Beginn") >= 23 AND MINUTE("Ende") - MINUTE("Beginn") < 30, DATEDIFF( 'mi', "Beginn", "Ende" ) / 15 +1,
CASEWHEN( MINUTE("Ende") - MINUTE("Beginn") >= 38 AND MINUTE("Ende") - MINUTE("Beginn") < 45, DATEDIFF( 'mi', "Beginn", "Ende" ) / 15 +1,
CASEWHEN( MINUTE("Ende") - MINUTE("Beginn") >= 53 AND MINUTE("Ende") - MINUTE("Beginn") < 60, DATEDIFF( 'mi', "Beginn", "Ende" ) / 15 +1,
DATEDIFF( 'mi', "Beginn", "Ende" ) / 15 )))) AS "AE" FROM "Arbeitszettel2"
[/code]
Gruss Bernd