我怎样才能每人只返回一条记录?

时间:2009-06-18 06:43:57

标签: ms-access

我有一个包含员工退休金捐款的数据库,我试图运行一个查询来确定他们的贡献频率,当我运行查询时,每次工作人员捐款时都会得到一个条目。

我想要的只是每个工作人员在条件中要求的一个条目。例如。每周,每两周等。

2 个答案:

答案 0 :(得分:2)

您需要按职员ID或姓名字段进行分组。在查询构建器中,您可以通过将查询类型更改为“交叉表”然后再返回“选择”来执行此操作。然后,您将为每个字段选择“总计”。对于ID字段,将其设置为“分组依据”。要计算字段,请使用带“选项”选项的字段。

我不确定你的标准应该是什么,我需要看看你的桌子是如何设置的以及你想知道的。你可能只想要在一段时间内每个人有多少条记录。

或者,您可以转到SQL编辑器并编写涉及GROUP BY子句的查询。 Access的帮助应该给出示例。

答案 1 :(得分:1)

您想要的查询应该如下所示:

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

您可以使用您想要的任何日期范围,并且每人只返回一行。一列将显示该人的姓名,另一列将显示一个数字,表示该人在所选日期范围内的记录数。