Sql Access XP报告和计算

Sql Access XP报告和计算,sql,ms-access,database-design,Sql,Ms Access,Database Design,我正在添加一个反馈数据库,该数据库用于处理各种服务的呼叫中心 需要添加的部分内容是一份报告,其中显示了特定CSO(客户服务专员)提供的每项服务的总条目。当输入信息时,它是通过一个包含两个下拉列表的表单输入的——一个用于CSO名称,另一个用于与输入相关的服务 我希望能够通过一个查询运行一个报告,其中CSO名称和服务将与日期周期一起输入,输出将是一个报告,其中包括CSO收到反馈的每个服务(而不仅仅是输入的服务)的总数 我希望这是有意义的,我相信有一个非常简单的解决方案或公式 我正在尝试将其放入我已经

我正在添加一个反馈数据库,该数据库用于处理各种服务的呼叫中心

需要添加的部分内容是一份报告,其中显示了特定CSO(客户服务专员)提供的每项服务的总条目。当输入信息时,它是通过一个包含两个下拉列表的表单输入的——一个用于CSO名称,另一个用于与输入相关的服务

我希望能够通过一个查询运行一个报告,其中CSO名称和服务将与日期周期一起输入,输出将是一个报告,其中包括CSO收到反馈的每个服务(而不仅仅是输入的服务)的总数

我希望这是有意义的,我相信有一个非常简单的解决方案或公式

我正在尝试将其放入我已经拥有的报告中,并在其查询中使用以下SQL代码:

SELECT [Query Main].[Entry No], [Query Main].[Log Entry Date], [Query Main].[Log Entry Time], [Query Main].[Daily Feedback].[CSO Name], [Query Main].[CSO Team], [Query Main].[Reference Number(s)], [Query Main].Address, [Query Main].[Feedback Comments], [Query Main].[Customer?], [Query Main].[Back Office?], [Query Main].Specify, [Query Main].[Feedback done by], [Query Main].[Feedback date], [Query Main].[CSO Comments], [Query Main].Agents.[CSO Name], [Query Main].Service, [Query Main].[Date of Error], [Query Main].[Entered By], [Query Main].[Is this CSO Feedback?]  
FROM [Query Main]  
WHERE ((([Query Main].Service)=[Enter Service Name]) AND (([Query Main].[Date of Error]) Between [Enter beginning date (dd/mm/yy)] And [Enter ending date (dd/mm/yy)]) AND (([Query Main].[Is this CSO Feedback?])="Yes" Or ([Query Main].[Is this CSO Feedback?]) Is Null));`    

这将为您提供一个起点—如果您不想深入研究SQL本身,可以使用Totals查询

SELECT CSO,Service,Count(Feedback) 
FROM MyData 
WHERE FeedbackDate between DateStart and DateEnd
   AND CSO=[CsoName]
GROUP BY CSO,Service;
我建议您研究一下SQL,即使它只是用于键入比拖放查询生成器更快的情况

旁注:我已经很久没有使用查询生成器了,我必须先编写SQL,看看在更改视图时激活了哪些按钮

SQL解释道:

选择CSO、服务、计数(反馈)
-您想要返回什么。在这种情况下,CSO、服务和反馈计数。它如何决定要统计哪些反馈将在SQL中稍后出现
来自MyData
-我们希望从哪个表(或查询)获取信息
其中DateStart和DateEnd之间的反馈日期和CSO=[CsoName]
-我们希望如何选择数据
按CSO、服务分组这是如何决定计数的-在本例中,我们将所有CSO和服务分组在一起,然后计算为每个组找到的反馈数量

首先,根据我们对日期范围的限制以及我们感兴趣的CSO,查询将获得所有CSO、服务和反馈的列表。
然后,它将把所有相同的CSO和服务放在一起,并统计找到的反馈数量。
最后,它会将此列表返回给您,因此您将得到如下结果:

CSO   Service       CountOfFeedback
FRED  Open account  11
FRED  Close Account 2
FRED  Send Order    47

如果您希望在有反馈的地方返回所有服务,为什么您需要在您的选择中使用它?感谢您的回复,在我目前的报告中,它显示了反馈的内容和细节,如日期、CSO名称和服务等,以及反馈的结果。但是我想为指定的CSO创建一个细分,在两个日期范围之间,报告将显示我们对他们处理的每项服务的总反馈。基本上是为了看看他们是否在某项服务上得到了太多的反馈,是否需要更多的培训等等。我想这可能需要一些简单的SQL编码来完成,而我恐怕在这方面毫无用处!如果你说选择CSO、服务、计数(反馈),反馈与什么相关?表/查询中的表或字段的名称?我一定会接受你的建议,学习SQL!如果我经常用这个答案来解释SQL/QueryTank,这肯定是一条前进的道路,这肯定会有所帮助。是否有一种方法可以将其应用到报告的当前查询中?我在上面的问题中为这个查询添加了SQL视图代码。再次感谢您的报告,服务小组。只需使用以下表达式添加一个字段:=count([Service]),并将该字段放在服务页眉或页脚中。是否应将该字段添加到表中?或者作为查询SQL编码中“选择”组的一部分?