gpt4 book ai didi

sql - 按员工汇总工资工时

转载 作者:行者123 更新时间:2023-12-04 13:38:45 24 4
gpt4 key购买 nike

好的,我们有一个 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;

最佳答案

小时应该是工作的一个属性,因此您可以像这样 Access 它:

Total.hours = Job.hours + Job2.hours;

翻译成

Total.hours = WA302.hours + HU047.hours;

翻译成

Total.hours = 6+5;

希望这对您的思维过程有所帮助,但除非您向我们展示您目前的工作方式(SQL、Java 等),否则我们无法为您提供其他思维过程。

编辑:来自SQL,

sum(hours)

并且每个作业都应该单独成一行。

关于sql - 按员工汇总工资工时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com