以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关联表统计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45827)

--  作者:石四
--  发布时间:2014/2/11 19:18:00
--  关联表统计
出库和出库明细表以出库单号关联,希望按领用部门、商品名称汇总数量和金额,怎么实现?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:excel报表.foxdb


--  作者:有点甜
--  发布时间:2014/2/11 19:25:00
--  
 单独生成一个汇总表吗?
--  作者:有点甜
--  发布时间:2014/2/11 19:30:00
--  
 做一个查询表吧,写下如下的sql语句

Select [领用部门],[商品名称],sum(数量) as 数量, sum(数量*单价) as 金额 From {出库} Inner JOIN {出库明细} ON {出库明细}.[出库单编号] = {出库}.[出库单编号] group by [领用部门],[商品名称]


--  作者:石四
--  发布时间:2014/2/11 19:36:00
--  
查询表保存不了,sql语句能用于统计表不?
--  作者:有点甜
--  发布时间:2014/2/11 20:04:00
--  
 查询表/统计表的数据,就是用来显示的,查询出来的数据你还要做什么操作么?
--  作者:石四
--  发布时间:2014/2/11 20:33:00
--  
以下是引用有点甜在2014-2-11 20:04:00的发言:
 查询表/统计表的数据,就是用来显示的,查询出来的数据你还要做什么操作么?

作报表。


--  作者:石四
--  发布时间:2014/2/11 20:36:00
--  

多表统计工具的局限性

SQLGroupTableBuilder和SQLCrossTableBuilder,包括SQLJoinTableBuilder,都可以对多个表的数据进行统计,但是对于参与统计的表有两点要求:

1、参与统计的表必须是一对多或一对一的关系,不能是多对多的关系。
2、如果参与统计的表是一对多的关系,那么父表中的列只能作为分组列,而不能作为统计列。

如果参与统计的表无法满足上述要求,我们也就无法一次性地通过某个统计工具来得出统计结果,只能使用统计工具分别对各表进行统计,然后将多个统计结果组合起来。

 

-----------------

哦,无法一次性统计。

我再考虑是否查询表可满足需要。

[此贴子已经被作者于2014-2-11 20:36:03编辑过]

--  作者:石四
--  发布时间:2014/2/11 20:48:00
--  
以下是引用有点甜在2014-2-11 19:30:00的发言:
 做一个查询表吧,写下如下的sql语句

Select [领用部门],[商品名称],sum(数量) as 数量, sum(数量*单价) as 金额 From {出库} Inner JOIN {出库明细} ON {出库明细}.[出库单编号] = {出库}.[出库单编号] group by [领用部门],[商品名称]

如果明细表无单价列,单价在第三张表(比如产品表),还可用SQL语句实现上述效果么?


--  作者:有点甜
--  发布时间:2014/2/11 20:52:00
--  
 查询表sql语句,可以实现任意的统计报表功能,只是语句复杂一些而已。

 具体你可以上传一个实际的例子

--  作者:石四
--  发布时间:2014/2/11 21:17:00
--  
例子来了。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:excel报表.foxdb