わかりました。ポスト プロダクション、非プロダクション、およびその他の時間を各従業員について毎日記録する Access データベースがあります。従業員には、プロジェクト間で勤務時間が分割される日がある場合があります。
給与入力の目的で、勤務時間を合計し、通常の時間と残業時間を計算するレポートを設計しました。私が抱えている問題は、勤務日が 2 つのプロジェクトに分割されている場合、その日付の時間が間違って計算されることです。
たとえば、7 月 10 日に、従業員は合計 11 時間働きました。これらの時間のうち、5 時間は に費やされWA302
、6 時間は に費やされましたHU047
。給与計算時間のレポートを生成すると、2 つの金額の合計が個別に表示されます。これは、残業時間が正しく計算されないことを意味します。
各日の勤務日に基づいて時間を合計するにはどうすればよいですか?
これは SQL ステートメントです。
SELECT
EmployeeLookUptbl.EmployeeDriver,
EquipmentTimesheettbl.Employee,
EquipmentTimesheettbl.Date,
EquipmentTimesheettbl.ProductionHours,
EquipmentTimesheettbl.NonProductionHours,
EquipmentTimesheettbl.RepairHours,
EquipmentTimesheettbl.[Stat Holiday],
EquipmentTimesheettbl.TravelTime,
EquipmentTimesheettbl.TruckWash,
EquipmentTimesheettbl.FirstAid,
EquipmentTimesheettbl.DesignatedDriver,
EquipmentTimesheettbl.LOA,
EquipmentTimesheettbl.[Vehicle Allownance],
EquipmentTimesheettbl.DaysWorked,
[ProductionHours]+[NonProductionHours]+[RepairHours] AS TotalHours,
IIf([TotalHours]>8,8,[TotalHours]) AS RegularHours,
IIf([totalhours]<8,0,[totalhours]-8) AS Overtime,
EquipmentTimesheettbl.RPP,
EmployeeLookUptbl.FirstName,
EquipmentTimesheettbl.Phase
FROM
EquipmentTimesheettbl
LEFT JOIN EmployeeLookUptbl
ON EquipmentTimesheettbl.Employee = EmployeeLookUptbl.ReportName
WHERE
(((EquipmentTimesheettbl.Date)
Between [Enter Start Date] And [Enter End Date]))
ORDER BY EquipmentTimesheettbl.Date;