Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 707
  • Last Modified:

Employee Shift Calculation in Access

I recently asked a question and it was answered successfully, however now I am adding to the originally asked question adding some additional scenarios.  Pls see Attachment.  
 Anna tab shows the data (table) I have in access.  The Results wanted tab shows what I want to display after my data is quried for Start of shift and End of shift.  There are multiple services logged during a shift but I just want the Start and End time of the shift and not all the detail in between.  AS I stated there are multiple scenarios.  Day shift, PM Shift Over night shift etc.  Pls see Attachment.  I think I chose the wrong Zoning originally.  I want to do this in Access Database as my table is stored in Access.
Anna.xls
0
mishlce
Asked:
mishlce
  • 5
  • 4
1 Solution
 
Amgad_Consulting_CoCommented:
Hi,

is there any relation between Employees and shifts?, is there a table that says that employee X is working on shift type M ?
0
 
mishlceAuthor Commented:
Unfortunatly no. This is a on demand service business and an employee can work many different types of shifts as they schedule their own services to meet customer needs.
0
 
peter57rCommented:
You will have to define  'long break' if you want to show multiple shifts for the same person.
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
mishlceAuthor Commented:
meaning a time (hrs) between shifts
0
 
peter57rCommented:
Not good enough. You have to be precise.

Do you mean at least 1 hour?
0
 
mishlceAuthor Commented:
It is not consistent from day to day the amount of hours between an employees shift.  could be 6 up to 48 as they take days off.  They receive reqeusts for service, they call cust sched a svc time w customer and they log their start and end time for each service, but there is no consistancy in days off, or hours between shifts.  Could be 6 Hrs up to 48. So your saying I will not be able to get the results I am looking for.  
0
 
peter57rCommented:
As long as you are saying that the MINIMUM gap between shifts is 6 hours then you can handle the problem.  It doesn't matter if the actual gap is greater than 6 hours.

0
 
mishlceAuthor Commented:
The below question is the question I posted originally  March 2nd, and was answered successfuly. This worked for the cross over midnight shift but didn't work for other scenarios.  How could I adjust this qry to work with all scenarios utilizing the 6 hours as gap time.

Question: 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

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

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

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));
0
 
peter57rCommented:
Here is a sample solution  based on your data.

Open the file and look at the two tables- one is the raw data, and the other is an enpty tabe where the calculated shifts will go.

Close the tables.
Click the button on the form and then look at the results table.

The code that does all this is in module 6.
Database12.mdb
0
 
mishlceAuthor Commented:
Very Helpful
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 5
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now