首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Access Report / SQL DCount函数

Access Report / SQL DCount函数
EN

Stack Overflow用户
提问于 2011-08-20 02:43:03
回答 1查看 243关注 0票数 1

我的数据库中有以下表和字段:

代码语言:javascript
复制
tblProductionRecords:
pk_fldProductionRecordID,
fk_fldJobNumber_ID,
fldPartsCompleted,

tblJobs:
pk_fldJobID,
fldJobNumber

tblEmployee_ProductionRecord:
pk_fldEmp_ProdRec,
fk_fldProdRec_ID,
fk_fldEmployee_ID,
fldHours

tblEmployees:
pk_fldEmployeeID,
FldName

因此,我正在跟踪的是给定工作的生产记录。生产记录的件数为:零件数量。参与完成数量的员工(可能是1名或更多员工,因此员工和生产记录之间存在多对多关系)以及每个员工完成数量所花费的小时数。

我面临的问题是在我的报告中跟踪我的工作的总数量。当给定的生产记录具有处理这些数量的一名员工时,将为每个员工记录添加数量。因此,让同样的3个员工在一个工作上工作,他们中的3个人创建了1000个零件。在我的报告中,它将显示总共完成了3000个。

我了解创建组、页脚、页眉、运行和和Count函数(我相信)。

我怀疑我需要的是查询中的一个字段,它是详细信息部分中tblEmployee_ProductionRecord where fldProdRec_ID =“当前生产记录”中记录的总和。有了这个数字,我可以在3个(或多少个)雇员之间除以完成的总数量,并对该字段进行求和。

我希望这是足够清楚的。我和sincerly希望能帮上忙!

大卫

EN

回答 1

Stack Overflow用户

发布于 2011-08-20 06:52:51

如果我没理解错的话,您的示例(3个员工在一个工作岗位上工作,每个员工创建1000个部件)在表格中如下所示:

tblEmployee_ProductionRecord:

代码语言:javascript
复制
pk_fldEmp_ProdRec   fk_fldProdRec_ID    fk_fldEmployee_ID   fldHours
1                   1                   1                   5
2                   2                   2                   5
3                   3                   3                   5

tblProductionRecords:

代码语言:javascript
复制
pk_fldProductionRecordID    fk_fldJobNumber_ID  fldPartsCompleted
1                           1                   1000
2                           1                   1000
3                           1                   1000

如果是,请尝试执行以下查询:

代码语言:javascript
复制
SELECT
    tblProductionRecords.fk_fldJobNumber_ID, 
    Count(tblEmployee_ProductionRecord.pk_fldEmp_ProdRec) AS EmployeeCount,
    Sum(tblProductionRecords.fldPartsCompleted) AS CompletedSum
FROM 
    tblEmployee_ProductionRecord 
    INNER JOIN tblProductionRecords ON tblEmployee_ProductionRecord.fk_fldProdRec_ID 
                = tblProductionRecords.pk_fldProductionRecordID
GROUP BY 
    tblProductionRecords.fk_fldJobNumber_ID
HAVING
    tblProductionRecords.fk_fldJobNumber_ID=1;

这将返回以下结果:

代码语言:javascript
复制
fk_fldJobNumber_ID  EmployeeCount   CompletedSum
1                   3               3000

-->对于工单一,三名员工总共创建了3000个零件。

这是你想要的吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7125982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档