Solved

# Start and End Time over corss over midnight

Posted on 2011-02-28
Medium Priority
282 Views
I want the Max PM Start Time each day and the Max AM End Time the following day
This will then reach the shift worked starting with first acct worked start time and last account
worked end time. I want this for each day.  I am looking for qry to do this in access as my data is stored in an access table.

There are multiple start and end times of svc I just want to see first of shift and end of shift.

So it looks like this.

Start Time:                       End Time:                    Hours Worked
11/8/10 10:10 PM             11/9/10 2:39 AM             4.23
11/9/10 7:52 PM               11/10/10 12:14 AM         4.22

Book1.xls
0
Question by:mishlce
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• 5
• 4

LVL 41

Expert Comment

ID: 35002011
Do you want the MAX PM StartTime or MIN PM StartTime? In your excel sheet, the MAX PM StartTime is 11/8/10 11:45 PM not 11/8/10 10:10 PM.
0

Author Comment

ID: 35002088
Sorry I want the 11/8/10 10:10 PM. which would be the Min PM start time.  and then the Max AM End time following day the 9th.  I am trying to  determine the hours of worked for each person that works the PM overnight shift.

0

LVL 41

Expert Comment

ID: 35002729
Create two queries as below and name them as MinStartTime and MaxEndTime respectively.

MinStartTime:
``````SELECT FORMAT(Sheet2.[End Time],"Medium Date") AS EndTime,
MAX([End Time])                         AS MaxEndTime
FROM Sheet2
WHERE HOUR([End Time]) < 12
GROUP BY FORMAT(Sheet2.[End Time],"Medium Date");
``````

MaxEndTime:
``````SELECT FORMAT(Sheet2.[Start Time],"Medium Date") AS StartTime,
MIN([Start Time])                         AS MinStartTime
FROM Sheet2
WHERE HOUR([Start Time]) >= 12
GROUP BY FORMAT(Sheet2.[Start Time],"Medium Date");
``````

Now query these two queries.
``````SELECT t1.MinStartTime,
t2.MaxEndTime
FROM (MinStartTime AS t1
INNER JOIN MaxEndTime AS t2
``````
0

LVL 41

Accepted Solution

Sharath earned 2000 total points
ID: 35002757
I have misplaced the query names.

MaxEndTime:
``````SELECT FORMAT(Sheet2.[End Time],"Medium Date") AS EndTime,
MAX([End Time])                         AS MaxEndTime
FROM Sheet2
WHERE HOUR([End Time]) < 12
GROUP BY FORMAT(Sheet2.[End Time],"Medium Date");
``````

MinStartTime:
``````SELECT FORMAT(Sheet2.[Start Time],"Medium Date") AS StartTime,
MIN([Start Time])                         AS MinStartTime
FROM Sheet2
WHERE HOUR([Start Time]) >= 12
GROUP BY FORMAT(Sheet2.[Start Time],"Medium Date");
``````

Now query these two queries.
``````SELECT t1.MinStartTime,
t2.MaxEndTime
FROM (MinStartTime AS t1
INNER JOIN MaxEndTime AS t2
``````
0

Author Comment

ID: 35032013
This worked perfectly for the over midnight/switching of days (Cross Over).  But it did not work for other types of shifts.  I have attached all scenarios I would run accross to see if you can help.  The attached file is exactly as the data is represented in the access table.  SEE ATTACH.
Anna.xls
0

LVL 41

Expert Comment

ID: 35032215
You did not mention all the possible scenarios in the first post. Anyway, could you post the expecetd result for the latest post?
0

Author Comment

ID: 35037801
I have re submitted the question pls see 03/04/11 07:00 AM, ID: 26864074 :  Employee Shift Calculation.  The spreadsheet is attached with this quesiton to show data and results wanted.
0

LVL 41

Expert Comment

ID: 35039594
Could you post the link for that question?
0

Author Comment

ID: 35039826
This will be done in Access not SQL.  I updated the comment as I chose wrong zone originally. Here is the link.

http://www.experts-exchange.com/Programming/Languages/SQL_Syntax/Q_26864074.html
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article describes how to use a set of graphical playing cards to create a Draw Poker game in Excel or VB6.
After seeing numerous questions for Dynamic Data Validation I notice that most have used Visual Basic to solve the problem. This suggestion is purely formula based and can be used in multiple rows.
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…
###### Suggested Courses
Course of the Month11 days, 22 hours left to enroll