作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,我们有一个 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/
这是电话面试中提出的第一个问题? 员工表有 ID、姓名、薪水、部门列。给我按部门列出的最高工资。 我的答案:按部门从员工组中选择最高(薪水)、部门。 后续问题:现在,在上面的查询中,我只想获取平均工资
当我编译它时,我收到错误,操作符号有问题,行代码错误: Pay = (40 * Rate) + (( Hours - 40) * (1.5 * Rate)); 下面是我使用的完整代码。 import
我是一名优秀的程序员,十分优秀!