Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Start and End Time over corss over midnight

Posted on 2011-02-28
9
Medium Priority
?
289 Views
Last Modified: 2012-05-11
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
Comment
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
  • Learn & ask questions
  • 5
  • 4
9 Comments
 
LVL 41

Expert Comment

by:Sharath
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

by:mishlce
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

by:Sharath
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");

Open in new window


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");

Open in new window


Now query these two queries.
SELECT t1.MinStartTime, 
       t2.MaxEndTime 
  FROM (MinStartTime AS t1 
        INNER JOIN MaxEndTime AS t2 
          ON DATEADD("d",1,t1.StartTime) = DATEVALUE(t2.EndTime));

Open in new window

0
Fill in the form and get your FREE NFR key NOW!

Veeam® is happy to provide a FREE NFR server license to certified engineers, trainers, and bloggers.  It allows for the non‑production use of Veeam Agent for Microsoft Windows. This license is valid for five workstations and two servers.

 
LVL 41

Accepted Solution

by:
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");

Open in new window


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");

Open in new window


Now query these two queries.
SELECT t1.MinStartTime, 
       t2.MaxEndTime 
  FROM (MinStartTime AS t1 
        INNER JOIN MaxEndTime AS t2 
          ON DATEADD("d",1,t1.StartTime) = DATEVALUE(t2.EndTime));

Open in new window

0
 

Author Comment

by:mishlce
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

by:Sharath
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

by:mishlce
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

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

Author Comment

by:mishlce
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

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

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

This article helps those who get the 0xc004d307 error when trying to rearm (reset the license) Office 2013 in a Virtual Desktop Infrastructure (VDI) and/or those trying to prep the master image for Microsoft Key Management (KMS) activation. (i.e.- C…
In part one, we reviewed the prerequisites required for installing SQL Server vNext. In this part we will explore how to install Microsoft's SQL Server on Ubuntu 16.04.
The viewer will learn how to simulate a series of sales calls dependent on a single skill level and learn how to simulate a series of sales calls dependent on two skill levels. Simulating Independent Sales Calls: Enter .75 into cell C2 – “skill leve…
The viewer will learn how to use the =DISCRINV command to create a discrete random variable, use this command to model a set of probabilities and outcomes in a Monte Carlo simulation, and learn how to find the standard deviation of a set of probabil…

618 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question