G
Guest
I'm tracking occurances of clocking-in late, and unexcused absences in Access
2002. My data resides in two tables tblTardy and tblMissedShift. I'm trying
to automate the generation of letters of reprimand which state the total
number of occurances. One occurance is clocking-in late. Another occurance
is missing a shift with an unexcused absence -- however, missing consecutive
days counts as ONE occurance (there is my problem).
For example: I'm late to work Monday = one occurance. I'm late Tuesday =
two occurances. I call in sick Wednesday = three occurances. I call in sick
Thursday = still three occurances (consecutive sick days only count as one
episode). I'm late Friday = four occurances.
tblTardy:
idxTardyID, intStaff, dtmClockIn, dtmStartTime
tblMissedShift:
idxMissedShiftID, intStaff, dtmClockIn, intReason
tblPersonnelData: many fields. The only one used here is a boolean field
to indicate if the employee is active in our department (they are on our
phone list).
tblStaff: provides an indexed staff number and name.
I fumbled & blundered my way into the following UNION query:
SELECT tblStaff.chrStaffLastName, tblStaff.chrStaffFirstName,
Count(tblTardy.dtmClockIn) AS CountOfdtmClockIn
FROM (tblStaff RIGHT JOIN tblTardy ON tblStaff.idxStaffID =
tblTardy.intStaff) LEFT JOIN tblPersonnelData ON tblStaff.idxStaffID =
tblPersonnelData.intStaff
GROUP BY tblStaff.chrStaffLastName, tblStaff.chrStaffFirstName,
tblPersonnelData.bolPhoneList
HAVING (((tblPersonnelData.bolPhoneList)=True))
ORDER BY tblStaff.chrStaffLastName
UNION SELECT tblStaff.chrStaffLastName, tblStaff.chrStaffFirstName,
Count(tblMissedShift.dtmClockIn) AS CountOfdtmClockIn
FROM (tblStaff RIGHT JOIN tblMissedShift ON tblStaff.idxStaffID =
tblMissedShift.intStaff) LEFT JOIN tblPersonnelData ON tblStaff.idxStaffID =
tblPersonnelData.intStaff
GROUP BY tblStaff.chrStaffLastName, tblStaff.chrStaffFirstName,
tblPersonnelData.bolPhoneList
HAVING (((tblPersonnelData.bolPhoneList)=True));
This query lists a name with the total number of entries, for that person,
in the table. It's close, but not quite what I need. Any solutions? Need
any more info?? Be gentle, I'm not an IT pro.
Thanks,
Michael Mac
2002. My data resides in two tables tblTardy and tblMissedShift. I'm trying
to automate the generation of letters of reprimand which state the total
number of occurances. One occurance is clocking-in late. Another occurance
is missing a shift with an unexcused absence -- however, missing consecutive
days counts as ONE occurance (there is my problem).
For example: I'm late to work Monday = one occurance. I'm late Tuesday =
two occurances. I call in sick Wednesday = three occurances. I call in sick
Thursday = still three occurances (consecutive sick days only count as one
episode). I'm late Friday = four occurances.
tblTardy:
idxTardyID, intStaff, dtmClockIn, dtmStartTime
tblMissedShift:
idxMissedShiftID, intStaff, dtmClockIn, intReason
tblPersonnelData: many fields. The only one used here is a boolean field
to indicate if the employee is active in our department (they are on our
phone list).
tblStaff: provides an indexed staff number and name.
I fumbled & blundered my way into the following UNION query:
SELECT tblStaff.chrStaffLastName, tblStaff.chrStaffFirstName,
Count(tblTardy.dtmClockIn) AS CountOfdtmClockIn
FROM (tblStaff RIGHT JOIN tblTardy ON tblStaff.idxStaffID =
tblTardy.intStaff) LEFT JOIN tblPersonnelData ON tblStaff.idxStaffID =
tblPersonnelData.intStaff
GROUP BY tblStaff.chrStaffLastName, tblStaff.chrStaffFirstName,
tblPersonnelData.bolPhoneList
HAVING (((tblPersonnelData.bolPhoneList)=True))
ORDER BY tblStaff.chrStaffLastName
UNION SELECT tblStaff.chrStaffLastName, tblStaff.chrStaffFirstName,
Count(tblMissedShift.dtmClockIn) AS CountOfdtmClockIn
FROM (tblStaff RIGHT JOIN tblMissedShift ON tblStaff.idxStaffID =
tblMissedShift.intStaff) LEFT JOIN tblPersonnelData ON tblStaff.idxStaffID =
tblPersonnelData.intStaff
GROUP BY tblStaff.chrStaffLastName, tblStaff.chrStaffFirstName,
tblPersonnelData.bolPhoneList
HAVING (((tblPersonnelData.bolPhoneList)=True));
This query lists a name with the total number of entries, for that person,
in the table. It's close, but not quite what I need. Any solutions? Need
any more info?? Be gentle, I'm not an IT pro.
Thanks,
Michael Mac