cancel
Showing results for 
Search instead for 
Did you mean: 

CR中如何实现SQL查询分组

Former Member
0 Kudos

希望能够在CR中实现查询SQL分组,就是在菜单 数据库-〉显示SQL查询 中看到的是如下的SQL:

select field1, field2, sum(field3)

from table1

group by field1, field2

目前已经知道,sum(field3)可以在"SQL表达式字段"中进行定义,但group by如何设置呢?

看了CR的用户指南和在线帮助,感觉说得很含糊

u201C如果对 DBMS 中的可链接数据类型进行分组,则程序将 GROUP BY 子句添加到 SQL 语句。程序使用 GROUP BY 子句在服务器上执行分组。u201D

不知道具体该如何操作。

我使用的是CR2008,数据源直接使用了Excel,不知道会不会与数据源有关。

目前不管如何定义分组,选择等,出现的SQL都是:

select field1, field2, field3

from table1

Accepted Solutions (0)

Answers (1)

Answers (1)

sunny_zhang
Active Contributor
0 Kudos

若要实现数据库服务器端分组,需满足如下条件:

1.在文件菜单->选项->数据库->选中u201C在服务器上执行分组u201D;

2.在组专家中做了分组;

3.不能对组做指定顺序排序;

4.隐藏详细资料节;

5.报表中不能含有平均或非重复计数汇总;

6.报表中不能含有针对组的Top N排序。

Former Member
0 Kudos

尝试了一下,发现如果把sum(field3)定义在f(x)下面,按照楼上的做法,就能够实现group by了,定义在u201CSQL表达式字段u201D下面反而不可以,有些疑惑。

另外,也不是没有问题的,sum(field3)根本没有按照group by 进行累加,而是全部累加,还没有解决。

不过,group by 的确是出来了,谢谢zhang

Former Member
0 Kudos

忘了关闭问题了。谢谢