我在Access 2016中有一个表格,其中包含员工按完成日期完成的文件。我需要创建一个表,在完成日期之前为员工确定每日目标。
日目标由已完成的文件类型定义--如果员工只完成初始文件,则其每日目标为7;否则,其每日目标为9。
下面是一个示例以供说明。
Initial
H19 6/2/2020 Cathy 6/2/20206/2/1/2020
6/1/2020 JessicaH 214H 115杰西卡6/1/2020更新代码>H 216F 217我想为员工的日常目标创建的表输出。
files)
Employee:
雇员:玛丽;完成日期: 6/1/2020;完成计数: 3;每日目标:7 (b/c只工作初始 Cathy;完成日期: 6/2/2020;完成计数: 2;完成日期:9 (b/c工作在混合文件types)Employee: Jessica;完成日期: 6/1/2020;完成计数: 3;每日目标:9 (b/c处理混合文件类型)对于计算每日目标的最佳方法有什么建议吗?我尝试使用一个计算字段和IIF语句,但是它不能正确工作,因为它在单个记录级别上查看数据,而不是在每个完成日期的汇总级别上。
发布于 2020-06-16 10:09:51
您可以使用GROUP BY查询来获取员工在给定一天中的总任务数,以及计算非“初始”任务数量以获取此信息的子查询:
SELECT
T.Employee,
T.TaskDate,
Count(T.TaskStatus) AS TotalTask,
(SELECT COUNT(*) FROM tblTask AS T1 WHERE T1.Employee=T.Employee AND T1.TaskDate=T.TaskDate AND T1.TaskStatus<>"Initial") AS NotInitial,
IIF(TotalTask=NotInitial,7,9) AS TaskTarget
FROM tblTask AS T
GROUP BY T.Employee, T.TaskDate;

致以敬意,
https://stackoverflow.com/questions/62405499
复制相似问题