我有一个数据库,其中包括工作人员的养老金缴费,我尝试运行一个查询来确定他们缴费的频率,当我运行该查询时,每次工作人员缴费时,我都会得到一个条目。
所有我想要的是标准中要求的每个工作人员一个条目。例如:每周、每两周等。
发布于 2009-06-18 13:40:19
您需要按“员工ID”或“姓名”字段分组。在查询生成器中,您可以通过将查询类型更改为交叉表,然后再更改回Select来完成此操作。然后,每个字段都会有一个"Total“选项。对于ID字段,将其设置为"Group By“。要对字段进行计数,请使用带有" count“选项的字段。
我不确定你的标准应该是什么,我需要看看你的表是如何设置的,以及你到底想知道什么。您可能只想知道在一段时间内每个人有多少条记录。
或者,您可以转到SQL编辑器并编写一个涉及GROUP BY子句的查询。Access的帮助应该提供示例。
发布于 2009-06-18 15:56:33
听起来像是您想要的查询应该如下所示:
SELECT Table1.StaffName, Count(Table1.StaffName) AS NumberOfEntries
FROM Table1
WHERE Table1.DateEntered Between #6/2/2009# And #6/15/2009#
GROUP BY Table1.StaffName您可以使用任何您想要的日期范围,它将只返回一行给每个人。一列将显示该人员的姓名,另一列将显示一个数字,表示该人员在所选日期范围内有多少条记录。
https://stackoverflow.com/questions/1011122
复制相似问题