以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]SQL与统计的结合应用  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=68725)

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



--  作者:sloyy
--  发布时间:2015/5/23 13:11:00
--  
想实现什么效果?


--  作者:chnfo
--  发布时间: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
--  发布时间:2015/5/23 13:27:00
--  
另外,希望引用查询表1的结果,再与其它表(如表2)进一步形成查询,该如何使用呢?
分组统计、交叉统计只适用于单表
但SQLGroupTableBuilder和SQLCrossTableBuilder又要直接用后台的表,没招啊。
要是能结合使用,就不用去写SQL这么麻烦了

--  作者:sloyy
--  发布时间:2015/5/23 13:30:00
--  
查询表
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目26.foxdb



--  作者:chnfo
--  发布时间:2015/5/23 13:53:00
--  
这个结果貌似不对哟。正常情况下,查询表只可有124行,在ACCESS中测试过的。
并且,你这个里面没有代码啊………………

--  作者:sloyy
--  发布时间:2015/5/23 13:56:00
--  
1 你是三尾狐了,查询表的代码在哪你不知道? 
2 如果结果不对,证明关联列不对,你的关联列是哪一个?

--  作者:chnfo
--  发布时间:2015/5/23 14:51:00
--  
这里面,TbWL表中有一个自关联。例如ID=5的行关联了表TbWL表的第一行的ID
--  作者:chnfo
--  发布时间:2015/5/23 15:23:00
--  
因为WL表中有自关联的情况。所以,是希望实现查询的结果,象窗口中的Button3,即引用S1(查询表)再与WLRBSD组合查询一次。

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



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

不知狐表可以实现否?


--  作者:Bin
--  发布时间:2015/5/23 15:38:00
--  
狐表的查询表,并不是数据库中的试图

所以你的SQL语句不能直接 使用查询表名称,而是要把查询表语句放进去

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目26.foxdb



这样就OK了