【发布时间】:2011-08-17 20:37:25
【问题描述】:
正如标题所说,我正在寻找一种方法来计算一个人已完成任务的百分比。数据是结构化的,每个人可以有很多任务,每个任务可以有很多子任务,如下所述:
员工
- (pk)(自动编号)employee_id
- (文本)名字
- (文本)姓氏
任务
- (pk)(自动编号)task_id
- (fk)(Number)employee_id
- (备忘录)说明
- (是/否)已完成
子任务
- (pk)(自动编号)subtask_id
- (fk)(Number)task_id
- (备忘录)说明
- (是/否)已完成
我一直在尝试制作一份报告(名为“任务完成率”),其中列出了所有员工、他们完成的任务数量、他们拥有的任务总数以及完成率的百分比。目前,我有以下两个疑问:
- SELECT Count(employee_id) FROM [Tasks] AS TotalTasks WHERE [Tasks].employee_id = 报告![任务完成率]!txt_employeeID
- SELECT Count(employee_id) FROM [Tasks] AS CompletedTasks WHERE [Tasks].employee_id = Reports![Task Completion Rates]!txt_employeeID AND [Tasks].Completed = 1
这两个都是必要的,还是有办法从一个查询中获取两个计数?另外,我将如何在报告中使用这些总数?报表的记录源设置为员工表,以便可以将它们全部列出。我已经为每个总数准备好文本框,但是我在使用每个文本框的源中的表达式生成器来实际显示查询结果时遇到问题。我将其中一个文本框的源设置为 =[qry_TotalTasksPerEmployee],但它一直提示我输入 [qry_TotalTasksPerEmployee] 的值。关于如何使其工作的任何想法?
【问题讨论】:
-
我本来想问一个关于使用更新查询将主要任务标记为已完成/未完成的问题,但我决定做一些不同的事情,只是忘记删除问题的那部分.