好的,我们有一个 Access 数据库,我们在其中记录每个员工每天的后期制作、非制作和其他时间。员工可能有几天时间在项目之间分配。
出于工资输入目的,我们设计了一份报告,该报告汇总了工作时间并计算了正常时间和加班时间。我遇到的问题是,如果一天的工作时间分为两个项目,那么它计算的那个日期的小时数是错误的。
例如,7 月 10 日,该员工总共工作了 11 个小时。在这些时间中,有 5 个花费在WA302
,6 个花费在HU047
. 当我生成工资单小时报告时,它分别为我提供了两个金额的总计,这意味着加班时间将无法正确计算。
如何根据每天工作的日期计算总小时数?
这是 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;