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功能执行分组.我怎么也找不到这种分组的方法.我认为这是可能的吗?这将允许我将数据集重用于项目中的其他区域,而不必为每个报告创建唯一的数据集.
分组字段
如果不编写SQL查询,则可以对表中的数据进行分组.
在Field Explorer中,您可以找到"组名称字段"右键单击并选择"组专家".

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

您还可以在该字段下创建子组,组ll将被分类为组A,组B.
现在,您可以自动在水晶报告中找到添加的组字段!分组已经完成!
计算字段
要计算报表中的记录或字段的数量,您需要添加新的"运行总计字段"

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

将此总计字段添加到您需要的区域中的报表(建议使用组页脚).
现在找到您的字段名称已分组和计数,而无需编写任何SQL查询.
希望这会帮助你,留下评论,如果有的话!