Crystal Reports - Group By

use*_*215 1 sql crystal-reports

我正在使用Visual Studio 2008,并希望在报告中显示以下SQL查询:

select name, count(*) from mytable group by name;
Run Code Online (Sandbox Code Playgroud)

我可以通过创建一个基本上是上述查询的数据集(由列'name'和'count'组成)来实现这一点,但是为这个查询创建一个额外的数据集似乎有些过分.我宁愿做我在项目中对其他报告所做的事情,也就是有一个整个表格的数据集:

select * from mytable;
Run Code Online (Sandbox Code Playgroud)

然后使用Crystal Report功能执行分组.我怎么也找不到这种分组的方法.我认为这是可能的吗?这将允许我将数据集重用于项目中的其他区域,而不必为每个报告创建唯一的数据集.

Har*_*gan 8

分组字段

如果不编写SQL查询,则可以对表中的数据进行分组.

在Field Explorer中,您可以找到"组名称字段"右键单击并选择"组专家".

创建一个组

选择后,您将看到一个"组专家"对话框,其中显示了数据表中找到的字段.选择要分组的字段名称.(这里我选择了'项目名称')

组专家字段选择

您还可以在该字段下创建子组,组ll将被分类为组A,组B.

现在,您可以自动在水晶报告中找到添加的组字段!分组已经完成!

计算字段

要计算报表中的记录或字段的数量,您需要添加新的"运行总计字段"

添加新计数字段

添加要计数的字段.

添加字段后,将"摘要类型"更改为"计数",然后按"确定".

添加计数字段

将此总计字段添加到您需要的区域中的报表(建议使用组页脚).

现在找到您的字段名称已分组和计数,而无需编写任何SQL查询.

希望这会帮助你,留下评论,如果有的话!