Foxtable(狐表)用户栏目专家坐堂 → [求助]SQL与统计的结合应用


  共有3783人关注过本帖树形打印复制链接

主题:[求助]SQL与统计的结合应用

帅哥哟,离线,有人找我吗?
chnfo
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2199 积分:18075 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]SQL与统计的结合应用  发帖心情 Post By:2015/5/23 13:04:00 [显示全部帖子]

我希望结合几个表来实现分组统计,但直接交叉统计就不行,查询表又不出来数据,请教各位有什么问题?
这个SQL,我在ACCESS里执行是可以出来结果的。---只是在ACCESS中没有将表名用大括号括起来。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目26.foxdb



 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2199 积分:18075 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/5/23 13:14:00 [显示全部帖子]

希望生成象下面这样的查询结果,然后供分组统计、交叉统计使用。

ProID ConID ApplyPeriod ReplyA ICA ID WLID RBSDID UA
1 2 200501 11 50000 5 1 1 1.1
1 2 200501 11 50000 5 1 2 1.2
1 2 200502 21 50000 5 1 1 1.1
1 2 200502 21 50000 5 1 2 1.2
1 2 200503 31 50000 5 1 1 1.1
1 2 200503 31 50000 5 1 2 1.2
1 2 200504 41 50000 5 1 1 1.1
1 2 200504 41 50000 5 1 2 1.2
1 2 200501 12 60000 6 2 1 2.1

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2199 积分:18075 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/5/23 13:27:00 [显示全部帖子]

另外,希望引用查询表1的结果,再与其它表(如表2)进一步形成查询,该如何使用呢?
分组统计、交叉统计只适用于单表
但SQLGroupTableBuilder和SQLCrossTableBuilder又要直接用后台的表,没招啊。
要是能结合使用,就不用去写SQL这么麻烦了

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2199 积分:18075 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/5/23 13:53:00 [显示全部帖子]

这个结果貌似不对哟。正常情况下,查询表只可有124行,在ACCESS中测试过的。
并且,你这个里面没有代码啊………………

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2199 积分:18075 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/5/23 14:51:00 [显示全部帖子]

这里面,TbWL表中有一个自关联。例如ID=5的行关联了表TbWL表的第一行的ID

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2199 积分:18075 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/5/23 15:23:00 [显示全部帖子]

因为WL表中有自关联的情况。所以,是希望实现查询的结果,象窗口中的Button3,即引用S1(查询表)再与WLRBSD组合查询一次。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:查询嵌套.zip



就象ACCESS中的END查询或者先S1再S2那样。

不知狐表可以实现否?


 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2199 积分:18075 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/5/23 16:48:00 [显示全部帖子]

再请教。如果是外部数据源,还要引用全局变量(比如说要通过proID = "全局变量A“ ),以便检索过滤数据,在查询表中是否能引用全局变量呢?

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2199 积分:18075 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/5/23 17:39:00 [显示全部帖子]

狐爸威武,这个方法不错,还可以直接用ACCESS的SQL生成器。
只是有个疑问:
如果用外部数据源,当共享数据库的源表数据发生变化,在ACCESS中增加的查询表会不会自动更新,这个还没测试。
-----试了一下,貌似共享数据库的查询会自动更新啊。

[此贴子已经被作者于2015/5/23 18:17:55编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2199 积分:18075 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/6/6 20:37:00 [显示全部帖子]

再请教狐爸。
在ACCESS中生成查询表,行数可能会相当多。比如两个表来并联查询,可能行数就成了表A行数*表B行数那么多,如果再加一个C表,可能就更多了----而且,ACCESS的表数据行数太多了之后,貌似效率上会降低得很快。

是不是这样意味着从服务端传输到客户端的数据量也会很多。

如果在客户端写SQL,然后在客户端运算,哪种的效率会更高一些?毕竟对于用户来讲,数据生成的速度越快越好。
[此贴子已经被作者于2015/6/6 20:41:23编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2199 积分:18075 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/6/6 22:02:00 [显示全部帖子]

如果在客户端使用SQLJoinTableBuilder,它的行数多会不会有影响?

 回到顶部
总数 11 1 2 下一页